/* Ticket-Felder auf der Produktseite (Theme „bubi“) */
.bubi-ticket-felder { display: flex; flex-wrap: wrap; gap: 14px 16px; margin: 8px 0 20px; width: 100%; }
.bubi-ticket-feld { display: flex; flex-direction: column; gap: 6px; margin: 0; flex: 1 1 100%; }
.bubi-ticket-feld--halb { flex: 1 1 calc(50% - 8px); min-width: 180px; }
.bubi-ticket-feld label, .bubi-ticket-zustellung legend { font-size: 14px; font-weight: 600; }
.bubi-ticket-feld label span { font-weight: 400; color: #5E6670; }
.bubi-ticket-feld input { width: 100%; box-sizing: border-box; min-height: 48px; padding: 10px 14px; border: 1px solid #6B737C; border-radius: 12px; background: #FFFFFF; color: #1D1D1F; font: inherit; }
.bubi-ticket-feld small { color: #5E6670; font-size: 13px; }
.bubi-ticket-zustellung { flex: 1 1 100%; border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.bubi-ticket-zustellung legend { margin-bottom: 6px; padding: 0; }
.bubi-ticket-zustellung label { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 16px; border: 1px solid #D2D6DA; border-radius: 14px; cursor: pointer; }
.bubi-ticket-zustellung label:has(input:checked) { border-color: #1D1D1F; box-shadow: inset 0 0 0 1px #1D1D1F; }
.bubi-ticket-zustellung input { accent-color: #1D1D1F; width: 18px; height: 18px; margin: 0; }
.bubi-ticket-hinweis { margin: 8px 0 0; }
