.ticket-listing{padding-block:60px}.ticket-listing h2{font-size:clamp(38px,4vw,56px)}.ticket-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:18px;margin:30px 0}.ticket-filters label{font-size:13px;font-weight:600}.ticket-filters input,.ticket-filters select{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #a9bcb0;border-radius:4px;background:white;color:var(--ink);font:16px var(--sans);min-height:48px}.ticket-filters button{align-self:end}.ticket-row{display:flex;gap:26px;align-items:center;border-top:1px solid var(--line);padding:25px 0}.ticket-date{display:flex;flex-direction:column;text-align:center;min-width:80px;background:var(--mint);padding:12px;font-size:12px;text-transform:uppercase}.ticket-date strong{font:40px/1.1 var(--serif)}.ticket-info{flex:1}.ticket-info h3{font:600 24px/1.25 var(--sans);letter-spacing:-.03em;margin:5px 0}.ticket-info p{font-size:14px;margin:0;color:#405448}.ticket-info .ticket-artist{font-size:16px;color:var(--ink);font-weight:600}.ticket-pending{font-size:13px;color:#526358}.ticket-stale{font-size:13px;color:#66491d}.ticket-status{font-size:14px}.ticket-page-heading{background:var(--mint);padding-block:55px}.ticket-page-heading h1{font-size:clamp(45px,6vw,76px)}@media(max-width:720px){.ticket-filters{grid-template-columns:1fr 1fr}.ticket-filters label:first-child{grid-column:1/-1}.ticket-row{flex-wrap:wrap;gap:16px}.ticket-row .button,.ticket-pending{margin-left:96px}.ticket-info h3{font-size:21px}.ticket-date{min-width:80px}.ticket-filters button{grid-column:1/-1}.ticket-listing{padding-block:40px}}

/* Consistent branded controls across Safari, macOS and mobile. */
.ticket-filters input,.ticket-filters select{height:52px;min-height:52px;border:1px solid #a5c6b4;border-radius:6px;font:16px/1.3 var(--sans);box-shadow:none;transition:border-color .15s,background .15s}
.ticket-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#e9f6ee;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5' fill='none' stroke='%2312392d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:20px;padding:13px 48px 13px 16px;cursor:pointer}
.ticket-filters select:hover{background-color:#d6f2e4;border-color:#638b76}.ticket-filters input:focus,.ticket-filters select:focus{border-color:#008b51;outline:2px solid #008b51;outline-offset:2px}.ticket-filters input{padding-inline:16px}.ticket-filters select option{background:#f5f3ec;color:#151a17}.ticket-stale:not(:empty){background:#edf4ed;border-left:3px solid #779d84;border-radius:0 4px 4px 0;padding:13px 17px;color:#3e5949;max-width:850px;line-height:1.6}

.ticket-info .ticket-artist{color:#00864e;font-weight:700}

.ticket-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ticket-actions .button{font-size:13px;padding:11px 16px}.ticket-actions .ticket-pending{margin:0}@media(max-width:720px){.ticket-actions{margin-left:96px}.ticket-row .ticket-actions .button,.ticket-row .ticket-actions .ticket-pending{margin-left:0}}

.ticket-actions .button{width:160px;min-width:160px;min-height:48px;white-space:nowrap;gap:8px;justify-content:center}
.ticket-actions .ticket-pending{display:inline-flex;background:#bfddcc;color:#365244;border:1px solid #93b6a2;cursor:default}
.ticket-actions .ticket-pending:hover{background:#bfddcc;transform:none}
