.booking-page.booking-demo .ticket-demo-banner{color:#594018;background:#fff1ce;border-bottom:1px solid #dbc694;flex-wrap:wrap;justify-content:center;gap:6px 12px;padding:9px 16px;font-size:14px;display:flex}.booking-page.booking-demo .ticket-demo-tools{justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.booking-page.booking-demo .ticket-demo-tools button,.booking-page.booking-demo .ticket-demo-result-actions button{min-height:44px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:700;display:inline-flex}.booking-page.booking-demo .ticket-demo-panel{min-width:0}.booking-page.booking-demo .ticket-demo-panel>.booking-back{background:0 0;border:0;margin:0 0 10px;padding:0}.booking-page.booking-demo .booking-panel-heading h2{flex-wrap:wrap;align-items:center;gap:8px;font-size:21px;line-height:1.45;display:flex}.booking-page.booking-demo .ticket-demo-tag{color:#594018;background:#fff1ce;border-radius:3px;padding:2px 8px;font-size:13px}.booking-page.booking-demo .ticket-demo-note{color:var(--muted);margin:12px 0;font-size:14px;line-height:1.65}.booking-page.booking-demo .customer-form{margin-top:16px}.booking-page.booking-demo .customer-form input[readonly]{color:var(--ink);background:#f3f4f0;font-size:15px}.booking-page.booking-demo .ticket-demo-methods{gap:10px;margin:16px 0;display:grid}.booking-page.booking-demo .ticket-demo-methods>label{cursor:pointer;border:1px solid var(--line);border-radius:5px;align-items:center;gap:12px;min-height:70px;padding:12px 14px;display:flex}.booking-page.booking-demo .ticket-demo-methods>label.is-selected{border:2px solid var(--club-color);background:var(--service-tint);padding:11px 13px}.booking-page.booking-demo .ticket-demo-methods b{font-size:16px;display:block}.booking-page.booking-demo .ticket-demo-methods small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.booking-page.booking-demo .ticket-demo-methods svg{flex-shrink:0}.booking-page.booking-demo .ticket-demo-payment-info,.booking-page.booking-demo .ticket-demo-no-admission{border:1px solid var(--line);background:#f3f4f0;border-radius:5px;align-items:flex-start;gap:12px;margin:16px 0;padding:16px;display:flex}.booking-page.booking-demo .ticket-demo-payment-info svg,.booking-page.booking-demo .ticket-demo-no-admission svg{flex-shrink:0}.booking-page.booking-demo .ticket-demo-payment-info b,.booking-page.booking-demo .ticket-demo-no-admission b{font-size:15px}.booking-page.booking-demo .ticket-demo-payment-info p,.booking-page.booking-demo .ticket-demo-no-admission p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.65}.booking-page.booking-demo .ticket-demo-text-button{min-height:44px;color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.booking-page.booking-demo .ticket-demo-details{border-top:1px solid var(--line);margin-top:12px;padding-top:8px;font-size:14px;line-height:1.65}.booking-page.booking-demo .ticket-demo-details summary{cursor:pointer;min-height:44px;padding:10px 0}.booking-page.booking-demo .ticket-demo-notice,.booking-page.booking-demo .ticket-demo-error{border-radius:4px;margin-bottom:12px;padding:12px;font-size:14px;line-height:1.65}.booking-page.booking-demo .ticket-demo-notice{color:#285021;background:#eaf2e7}.booking-page.booking-demo .ticket-demo-error{color:#9b2830;background:#fff0ed;border:1px solid #e2b9b6}.booking-page.booking-demo .ticket-demo-summary-note{color:#594018;margin:10px 0;font-size:13px;display:block}.booking-page.booking-demo .ticket-demo-result-note{margin:4px 0 18px;line-height:1.65}.booking-page.booking-demo .ticket-demo-receipt{margin:0}.booking-page.booking-demo .ticket-demo-receipt>div,.booking-page.booking-demo .ticket-demo-voucher dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.booking-page.booking-demo dt{color:var(--muted);flex-shrink:0}.booking-page.booking-demo dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:800}.booking-page.booking-demo .ticket-demo-voucher{border:1px solid var(--line);border-radius:5px;margin-top:20px;padding:18px}.booking-page.booking-demo .ticket-demo-voucher h3{align-items:center;gap:8px;font-size:17px;display:flex}.booking-page.booking-demo .ticket-demo-voucher p{margin:10px 0;font-size:14px;line-height:1.65}.booking-page.booking-demo .ticket-demo-voucher dl{margin:0 0 16px;font-size:14px}.booking-page.booking-demo .ticket-demo-result-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}@media (max-width:760px){.booking-page.booking-demo .booking-panel-heading h2{font-size:19px}.booking-page.booking-demo .ticket-demo-banner{gap:4px 8px;font-size:13px}.booking-page.booking-demo .ticket-demo-voucher{padding:14px}.booking-page.booking-demo .ticket-demo-voucher .primary{width:100%}.booking-page.booking-demo .ticket-demo-result-actions{flex-direction:column}.booking-page.booking-demo .ticket-demo-methods>label{gap:9px;padding:12px}.booking-page.booking-demo .ticket-demo-methods>label.is-selected{padding:11px}.booking-page.booking-demo .ticket-demo-summary-note{display:none}}.booking-page.booking-demo .ticket-demo-panel{padding:20px}.booking-page.booking-demo .ticket-demo-panel .booking-panel-heading{min-height:44px;margin-bottom:10px;padding:0}.booking-page.booking-demo .ticket-demo-panel .customer-offers{padding:0}.booking-page.booking-demo .ticket-demo-panel .customer-quantity{margin:0;padding:18px 0 0}.booking-page.booking-demo .ticket-demo-panel .customer-form{padding:0}.booking-page.booking-demo .ticket-demo-methods>label{color:var(--ink)}.booking-page.booking-demo .ticket-demo-methods [role=radio][data-checked]{background:var(--service-primary);border-color:var(--service-primary);color:#fff}@media (max-width:760px){.booking-page.booking-demo .ticket-demo-panel{padding:16px}}.ticket-demo .ticket-demo-admission-link,.ticket-demo-admission-link{min-height:44px;color:var(--service-primary);border:1px solid;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-weight:750;text-decoration:none;display:inline-flex}.ticket-demo-admission-link:focus-visible{outline-offset:3px;outline:3px solid #2168ba}
