/* WideTicket identity: the existing live catalogue and checkout keep their behaviours. */
:root{--ink:#191720;--muted:#706b7a;--line:#e5e1eb;--green:#dcfc57;--purple:#7447f5;--action:#7447f5;--action-hover:#6235dc;--action-tint:#f1ecff;--control-line:#ddd6e9;--focus:#7447f5;background:#fff;color:var(--ink)}
body{background:#fff;color:var(--ink)}
.wideticket-logo{display:block;width:193px;height:32px;max-width:100%;object-fit:contain;object-position:left center}
a.logo,a.unified-logo,a.journal-logo,a.legal-brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}
body .unified-header{color:var(--ink);border-color:var(--line)}
body .unified-header-row{padding-block:25px}
body .unified-actions a,body .unified-actions button{color:var(--ink);border-radius:12px}
body .unified-actions [data-shared-preferences],body .unified-actions #settingsButton{background:#f4f2f7;border-color:transparent}
body .unified-actions a:has([data-shared-bag]),body .unified-actions button:has(#cartCount){background:var(--ink);border-color:var(--ink);color:white}
body .unified-actions [data-shared-bag],body .unified-actions #cartCount{background:var(--green);color:var(--ink)}
body .unified-nav a{color:var(--muted)}
body .unified-nav a[aria-current],body .unified-nav a:hover{color:var(--ink)}
body .unified-nav a[aria-current]::after{background:var(--purple)}
body .home-search{padding:20px 0 32px;border-color:var(--line)}
body .search-kicker{color:var(--purple);font-weight:750;letter-spacing:.13em}
body .home-search h1{font-size:clamp(36px,4.4vw,58px);line-height:1.08;letter-spacing:-.045em;font-weight:750;max-width:920px}
body .home-search-fields{border-color:var(--line);background:#f4f2f7;border-radius:18px;padding:8px}
body .home-search-fields>.location-field{border-color:#e1dbe9}
body .home-search-fields>.location-field>span,body .location-summary{color:var(--muted)}
body .home-search-fields .location-options{border-color:var(--line);box-shadow:0 12px 28px #19172012}
body .primary,body .primary.dark,body .tp-add,body .ticket-picker .tp-map-footer button,body .journal-search button,body .destination-search button,body .journal-helper-form button{background:var(--purple);border-color:var(--purple);color:#fff;border-radius:12px;box-shadow:none}
body .primary:hover,body .tp-add:hover{background:var(--action-hover);border-color:var(--action-hover)}
body .outline{border-color:var(--line);color:var(--ink);border-radius:12px}
body .chip.selected{color:var(--purple);border-color:var(--purple)}
body .event-card,body .search-result-art,body .home-showcase .hero-slide,body .home-showcase .hero-art{border-radius:16px}
body .event-card{border-color:var(--line)}
body .event-card:hover{box-shadow:0 8px 26px #1917200d}
body .card-content .location,body .event-heading .eyebrow{color:var(--muted)}
body .event-topline .outline,body .tp-map-head>button,body .tp-sheet-close{background:#f4f2f7;color:var(--ink)}
body .event-topline #saveEvent[aria-pressed=true]{background:var(--action-tint);color:var(--purple)}
body .event-topline #saveEvent[aria-pressed=true] svg{fill:var(--purple);stroke:var(--purple)}
body .event-heading .pill{background:#f4f2f7;border-color:var(--line);color:var(--muted)}
body .date-strip .date-option{border-color:var(--line);color:var(--ink)}
body .date-strip .date-option.selected{background:var(--ink);border-color:var(--ink);color:#fff}
body .date-strip .date-option.selected::after{background:var(--green);color:var(--ink)}
body .date-strip .date-option.selected small{color:#e4dfed}
body .ticket-picker .tp-map-card,body .category-card,body .selection-card,body .map-card{border-color:var(--line);border-radius:16px}
body .tp-category{border-color:var(--line);border-radius:12px}
body .tp-category.tp-active{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple)}
body .tp-category.tp-active .tp-category-toggle,body .category.selected{background:var(--action-tint)}
body .category.selected{box-shadow:inset 3px 0 var(--purple)}
body .ticket-picker .tp-choose-best{background:var(--action-tint);border-color:#dacfff;color:#5d36bd}
body .tp-chevron,body .tp-list-head>span,body .tp-stepper,body .stepper{background:#f4f2f7;color:var(--ink);border-color:var(--line)}
body .tp-stepper button,body .stepper button,body .tp-map-meta button,body .tp-best-label{color:var(--ink)}
body .tp-choice-controls select,body .sort-label select,body .field input,body .request-fields textarea{border-color:var(--control-line);border-radius:10px}
body .notice{background:#f4f2f7;border-color:var(--line);color:var(--ink)}
body .unified-guide-card,body .destination-card{color:var(--ink);border-color:var(--line)}
body .unified-guide-card small,body .unified-guide-card span,body .unified-shelf-heading a,body .destination-card small{color:var(--purple)}
body .unified-guide-card:hover,body .destination-card:hover{border-color:var(--purple);background:#faf8ff}
body footer,body .panel-head,body .account-order{border-color:var(--line)}
body button:focus-visible,body a:focus-visible,body input:focus-visible,body select:focus-visible{outline-color:var(--purple)}
body input[type=checkbox],body input[type=radio]{accent-color:var(--purple)}
@media(max-width:740px){.wideticket-logo{width:169px;height:28px}body .unified-header-row{padding:18px;gap:15px}body .home-search{padding-top:8px}body .home-search h1{font-size:36px;max-width:100%;letter-spacing:-.04em}body .home-search-fields{padding:0;border-radius:14px}body .home-search-fields .home-query input{border-radius:14px 14px 0 0}body .unified-actions{gap:7px}body .unified-actions a,body .unified-actions button{padding:8px 11px}}
@media(prefers-reduced-motion:reduce){body .event-card,body .primary,body .tp-add{transition:none}}
