.ticket-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ticket-actions button,.qa-btn{font:inherit;cursor:pointer;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:600;transition:filter .15s,background .15s}.ticket-actions__cart,.qa-btn--ghost{border:1px solid var(--hp-border-strong);background:var(--hp-surface);color:var(--hp-text)}.ticket-actions__cart:hover,.qa-btn--ghost:hover{background:var(--hp-tint-strong)}.ticket-actions__book,.qa-btn--primary{color:#fff;background:linear-gradient(#d9772b,#b8551c);border:0}.ticket-actions__book:hover,.qa-btn--primary:hover:not(:disabled){filter:brightness(1.07)}.qa-btn:disabled{opacity:.5;cursor:not-allowed}.ticket-actions__unavailable{color:var(--hp-text-faint);text-align:center;margin:0;padding:10px 0 2px;font-size:13px}.qa-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140d088c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.qa-dialog{background:var(--hp-surface);width:100%;max-width:460px;max-height:calc(100vh - 32px);font-family:var(--hp-font-body);border-radius:18px;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000059}.qa-head{color:#fff;background:linear-gradient(120deg,#2b1a12,#6e2f17);padding:18px 48px 16px 22px;position:relative}.qa-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#f0b35a;font-size:11px;font-weight:700}.qa-head h2{font-family:var(--hp-font-display);margin:4px 0 2px;font-size:22px;font-weight:600}.qa-sub{color:#ffffffbf;font-size:13px}.qa-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:14px;right:14px}.qa-body{padding:18px 22px 22px;overflow-y:auto}.qa-label{letter-spacing:.1em;text-transform:uppercase;color:var(--hp-accent);margin:16px 0 8px;font-size:11px;font-weight:700;display:block}.qa-label:first-child{margin-top:0}.qa-date{border:1px solid var(--hp-border-strong);width:100%;font:inherit;color:var(--hp-text);border-radius:10px;padding:10px 12px}.qa-periods{flex-direction:column;gap:12px;display:flex}.qa-period__label{color:var(--hp-text-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.qa-slots{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.qa-slot{border:1px solid var(--hp-border-strong);background:var(--hp-surface);font:inherit;text-align:left;color:var(--hp-text);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;transition:border-color .15s,background .15s;display:flex}.qa-slot:hover:not(:disabled){border-color:var(--hp-accent)}.qa-slot__time{font-size:13px;font-weight:600}.qa-slot__meta{color:#2f7a4a;font-size:11px}.qa-slot--few .qa-slot__meta{color:#b8551c;font-weight:600}.qa-slot.is-selected{border-color:var(--hp-accent);box-shadow:0 0 0 1px var(--hp-accent) inset;background:#fbeee6}.qa-slot:disabled{background:var(--hp-tint-strong);cursor:not-allowed}.qa-slot:disabled .qa-slot__time{color:var(--hp-placeholder);text-decoration:line-through}.qa-slot:disabled .qa-slot__meta{color:var(--hp-placeholder)}.qa-seats{color:#2f7a4a;margin:8px 0 0;font-size:12px;font-weight:600}.qa-muted{color:var(--hp-text-faint);margin:0;font-size:13px}.qa-error{color:#b3261e;margin:8px 0 0;font-size:13px}.qa-visitors{flex-direction:column;gap:8px;display:flex}.qa-visitor{border:1px solid var(--hp-border);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.qa-visitor__name{font-size:14px;font-weight:600;display:block}.qa-visitor__price{color:var(--hp-text-muted);font-size:12px}.qa-counter{align-items:center;gap:10px;display:flex}.qa-counter button{border:1px solid var(--hp-border-strong);background:var(--hp-surface);width:28px;height:28px;color:var(--hp-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:flex}.qa-counter button:disabled{opacity:.4;cursor:not-allowed}.qa-counter output{text-align:center;min-width:18px;font-weight:700}.qa-summary{background:var(--hp-tint-strong);border-radius:10px;margin:16px 0 12px;padding:12px 14px;font-size:14px}.qa-summary div{justify-content:space-between;font-weight:700;display:flex}.qa-summary__was span:last-child{color:var(--hp-text-faint);font-weight:600;text-decoration:line-through}.qa-summary__total{border-top:1px solid var(--hp-border);margin-top:4px;padding-top:6px}.qa-summary__save{color:var(--hp-saffron-deep);font-weight:600}.qa-summary__save span:last-child{font-weight:700}.qa-summary__hint{color:var(--hp-saffron-deep);margin:6px 0 0;font-size:12px;font-weight:600}.qa-summary p{color:var(--hp-text-faint);margin:4px 0 0;font-size:12px}.qa-btn--block{width:100%;padding:13px}.qa-done{text-align:center;padding:26px 22px 24px}.qa-done__tick{color:#2f7a4a;background:#dff3e5;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;margin:0 auto 10px;display:flex}.qa-done h3{font-family:var(--hp-font-display);margin:0 0 6px;font-size:20px;font-weight:600}.qa-done p{color:var(--hp-text-muted);margin:0 0 18px;font-size:14px}.qa-done__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qa-closed{color:#8a3a16;background:#fdf1ea;border:1px solid #f2c9b5;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.qa-closed button{font:inherit;color:var(--hp-accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.qa-closed--stack{flex-direction:column;align-items:stretch}.qa-closed__hint{color:#8a3a16;margin:6px 0 0;font-size:12px;font-weight:500}.qa-bookable-dates{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.qa-bookable-dates__pill{color:#8a3a16;cursor:pointer;background:#fff;border:1px solid #e8b89a;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.qa-bookable-dates__pill:hover{border-color:var(--hp-accent);color:var(--hp-accent)}.qa-bookable-dates__pill.is-current{opacity:.55;cursor:default}.qa-cutoff{margin-top:8px;font-size:12px}.hp-pass__cta,.site-pass-card__cta{align-self:flex-start;margin-top:10px}.hp-pass__actions .hp-pass__cta{margin-top:0}
