/* Bestellformular im Stil der Seite (helle Ticket-Karte) */
#shop label{display:block;font-size:14px;font-weight:bold;margin:14px 0 6px}
#shop input[type=text],#shop input[type=email],#shop select{width:100%;padding:13px;font-size:16px;border:2px solid #c7cee5;border-radius:4px;background:#fff;color:#101332}
#shop input:focus,#shop select:focus{outline:none;border-color:#14215c}
#shop [aria-invalid=true]{border-color:#d92762!important}
.guest{background:#fff;border:1px solid #e3e0d4;border-radius:4px;padding:4px 14px 12px;margin:12px 0}
#shop .guest label.u18{display:flex;gap:10px;align-items:center;font-weight:normal;font-size:14px;margin:10px 0 0;cursor:pointer}
.guest .u18 input{width:20px;height:20px;accent-color:#14215c}
#shop label.consent{display:flex;gap:14px;align-items:center;padding:14px;margin:16px 0;background:#f1f3fb;border:2px solid #c7cee5;border-radius:8px;cursor:pointer;font-weight:normal!important}
.consent input{width:26px;height:26px;min-width:26px;accent-color:#14215c}
.shop-error{padding:14px;background:#fff0f4;color:#9b153d;border:2px solid #d92762;border-radius:6px;margin:14px 0}
.shop-ok{padding:18px;background:#14215c;color:#fff;border-radius:6px;margin:10px 0 16px;line-height:1.6}
.shop-ok a{color:#ff9ec9}
.door{font-size:24px;line-height:1.4;font-weight:bold}
.discount-row{display:flex;gap:8px}.discount-row input{flex:1}
.discount-row button,.btn-secondary{padding:12px 16px;background:#14215c;color:#fff;border:0;border-radius:4px;font-size:15px;cursor:pointer}
#paypal-buttons{margin-top:18px;min-height:50px}
.left-hint{display:inline-block;margin-top:8px;padding:4px 10px;border-radius:50px;background:#ff3b96;color:#fff;font-size:12px;font-weight:bold;letter-spacing:.06em}
