.ticket{align-items:center;display:flex;justify-content:center;width:100%}.ticket img{max-width:500px;-o-object-fit:contain;object-fit:contain;width:100%}.order-details{align-items:flex-start;display:flex;flex-direction:column;gap:10px;justify-content:flex-start}.order-details .clear-order{color:#000;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tickets-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;margin-top:20px;width:100%}.payment-form,.ticket-tiers{border:1px solid var(--color-border);border-radius:4px}.loading-tiers{display:flex;height:100%;text-align:center}.checkout-btn,.loading-tiers{color:var(--color-text);font-size:1.1rem;font-weight:600;padding:10px}.checkout-btn{background:transparent;background:var(--color-primary);border-radius:4px;cursor:pointer;height:50px;width:100%}.checkout-btn:hover{background:var(--color-primary-hover)}.checkout-btn:disabled{background:transparent;cursor:not-allowed}.checkout-btn:disabled:not(.processing){color:var(--color-text-disabled)}.payment-form{background-color:transparent;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 10px var(--color-shadow);display:flex;flex-direction:column;gap:10px;padding:10px}#card-element{border:1px solid var(--color-border);border-radius:4px;padding:12px}.payment-message{border-radius:4px;padding:10px}.payment-message.error{background:var(--color-error-bg);color:var(--color-error)}.payment-message.success{background:var(--color-success-bg);color:var(--color-success)}.card-error{background:var(--color-error-bg);border-radius:4px;color:var(--color-error);font-size:.9rem;margin-bottom:15px;padding:10px}.form-row{display:flex;gap:20px}@media (max-width:768px){.form-row{flex-direction:column;gap:15px}}.form-input-container{flex:1}input{background-color:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:1rem;padding:10px;width:100%}input::-moz-placeholder{color:var(--color-placeholder)}input::placeholder{color:var(--color-placeholder)}input.invalid{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error-shadow)}.service-fee{color:var(--color-placeholder);font-size:.8rem;margin-top:0}.event-ended{padding:20px;text-align:center}.event-ended h3{margin-bottom:10px}.event-ended p{color:var(--color-text-muted);margin:0}.opt-in-label{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:.9rem;gap:8px}.opt-in-label input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;margin:0;width:auto}.ticket-tier{align-items:center;border-radius:4px;display:flex;gap:10px;justify-content:space-between;min-height:60px;padding:10px}@media (max-width:500px){.ticket-tier{align-items:flex-start}}.ticket-tier.sold-out .tier-description,.ticket-tier.sold-out .tier-name,.ticket-tier.sold-out .tier-price{cursor:default;opacity:.5}.ticket-tier.sold-out .quantity-btn,.ticket-tier.sold-out .quantity-input{cursor:default;opacity:0}.ticket-tier:not(:last-child){border-bottom:1px solid var(--color-border)}.tier-info{flex:1}.tier-name{font-size:1rem;margin-left:5px}@media (max-width:500px){.tier-name{font-size:.8rem}}.tier-price{font-size:1.4rem;font-weight:600;margin:0}.error,.tier-description,.tier-warning{font-size:.8rem;margin:0}.error,.tier-warning{color:#c06464;font-style:italic;opacity:1}.quantity-controls{align-items:center;display:flex;flex-shrink:0;gap:5px}.quantity-input{background-color:transparent;border:1px solid #888;height:29px}.quantity-btn,.quantity-input{color:#000;font-size:1rem;text-align:center;width:40px}.quantity-input:disabled{cursor:default;opacity:0}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input[type=number]{-moz-appearance:textfield}.quantity-btn{align-items:center;cursor:pointer;display:flex;font-size:1.4rem;justify-content:center}.quantity-btn:disabled{cursor:default;opacity:0}.quantity-btn-minus{background:#aa2e2e}.quantity-btn-minus:hover{background:#822}.quantity-btn-plus{background:#2eaa2e}.quantity-btn-plus:hover{background:#282}
