<body>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Orlando Magic — Preview</title>
<style>
body{margin:0;background:#eef2f6;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;padding:24px 16px}
.abs-mg{--abs-blue:#155F97;--abs-green:#1f8a4c;--abs-gold:#b8860b;--abs-ink:#1a2733;--abs-gray:#3d4a56;--abs-line:#e3e8ee;max-width:900px;margin:0 auto;color:var(--abs-ink)}
.abs-mg__heading{font-size:24px;font-weight:800;margin:0 0 6px}
.abs-mg__intro{color:var(--abs-gray);line-height:1.6;margin:0 0 20px}
.abs-mg__games{display:flex;flex-direction:column;gap:12px}
.abs-mg-card{background:#fff;border:1px solid var(--abs-line);border-radius:12px;box-shadow:0 1px 3px rgba(21,95,151,.06);overflow:hidden}
.abs-mg-card__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;-webkit-tap-highlight-color:transparent}
.abs-mg-card__summary::-webkit-details-marker{display:none}
.abs-mg-card__names{display:flex;flex-direction:column;gap:6px}
.abs-mg-card__teams{font-size:17px;font-weight:700;line-height:1.3}
.abs-mg-card__badge{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--abs-green);background:rgba(31,138,76,.1);padding:3px 8px;border-radius:20px}
.abs-mg-card__icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:rgba(21,95,151,.08);color:var(--abs-blue);display:flex;align-items:center;justify-content:center;transition:transform .25s,background-color .25s}
.abs-mg-card__icon svg{width:16px;height:16px}
.abs-mg-card[open]>.abs-mg-card__summary .abs-mg-card__icon{transform:rotate(180deg);background:var(--abs-blue);color:#fff}
.abs-mg-card__content{padding:0 20px 20px;border-top:1px solid #eef1f5;padding-top:16px}
.abs-mg-card__label{display:block;font-size:13px;font-weight:600;color:var(--abs-gray);text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px}
.abs-mg-card__options{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.abs-opt{position:relative;display:block;cursor:pointer}
.abs-opt input{position:absolute;opacity:0;pointer-events:none}
.abs-opt__body{display:flex;flex-direction:column;gap:2px;border:1.5px solid var(--abs-line);border-radius:10px;padding:12px 14px;transition:border-color .15s,background-color .15s}
.abs-opt:hover .abs-opt__body{border-color:#b9c6d4}
.abs-opt:has(input:checked) .abs-opt__body{border-color:var(--abs-blue);background:rgba(21,95,151,.05)}
.abs-opt__cat{font-size:14px;font-weight:600}
.abs-opt__price{font-size:14px;color:var(--abs-blue);font-weight:700}
.abs-qty{display:inline-flex;align-items:center;border:1.5px solid var(--abs-line);border-radius:10px;overflow:hidden}
.abs-qty__btn{width:38px;height:38px;border:none;background:#f3f6f9;color:var(--abs-blue);font-size:20px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center}
.abs-qty__btn:hover:not(:disabled){background:#e6eef5}
.abs-qty__btn:disabled{opacity:.35;cursor:not-allowed}
.abs-qty__input{width:46px;height:38px;border:none;text-align:center;font-size:15px;font-weight:700;color:var(--abs-ink);background:#fff}
.abs-mg-qty{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f7f9fb;border:1px solid var(--abs-line);border-radius:12px;padding:14px 18px;margin-top:12px;animation:abs-in .3s ease}
.abs-mg-qty__label{font-size:15px;font-weight:600}
.abs-mg-hotel{border:1.5px dashed #b9c6d4;border-radius:12px;padding:16px 18px;margin-top:12px;animation:abs-in .3s ease}
.abs-mg-hotel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.abs-mg-hotel__title{font-size:15px;font-weight:700}
.abs-mg-hotel__title small{font-weight:500;color:var(--abs-gray)}
.abs-mg-hotel__coverage{font-size:13px;font-weight:600;color:var(--abs-gray)}
.abs-mg-hotel__coverage--ok{color:var(--abs-green)}
.abs-mg-hotel__body{display:flex;flex-direction:column;gap:14px}
.abs-mg-hotel__dates{font-size:12px;color:var(--abs-gray);margin-bottom:10px}
.abs-h-hotel{border:1px solid var(--abs-line);border-radius:10px;overflow:hidden}
.abs-h-hotel__head{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f7f9fb;border-bottom:1px solid var(--abs-line)}
.abs-h-hotel__name{font-size:14px;font-weight:700}
.abs-stars{display:inline-flex;gap:1px}
.abs-star{width:14px;height:14px}
.abs-star--on{color:#f5a623}
.abs-star--off{color:#d7dbe0}
.abs-h-room{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid #eef1f5}
.abs-h-room:first-of-type{border-top:none}
.abs-h-room--active{background:rgba(21,95,151,.04)}
.abs-h-room__type{font-size:14px;font-weight:600}
.abs-h-room__type small{display:block;font-weight:400;color:var(--abs-gray);font-size:12px}
.abs-h-room__side{display:flex;align-items:center;gap:12px}
.abs-h-room__price{font-size:14px;font-weight:700;color:var(--abs-blue)}
.abs-mg-bar{position:sticky;bottom:12px;margin-top:16px;animation:abs-in .3s ease;z-index:5}
.abs-buy{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--abs-blue);color:#fff;border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(21,95,151,.25);text-decoration:none;transition:background-color .15s}
.abs-buy:hover{background:#114d7c}
.abs-buy__total{font-weight:800}
.abs-buy__total:empty{display:none}
.abs-bar__added{text-align:center;background:#fff;border:1px solid var(--abs-line);border-radius:12px;padding:16px}
.abs-bar__added-msg{display:block;color:var(--abs-green);font-weight:700;margin-bottom:10px}
.abs-bar__actions{display:flex;gap:10px}
.abs-buy--secondary{background:#fff;color:var(--abs-blue);border:1.5px solid var(--abs-blue);box-shadow:none}
.abs-buy--secondary:hover{background:rgba(21,95,151,.06)}
.abs-checkout{background:var(--abs-green);box-shadow:0 4px 14px rgba(31,138,76,.25)}
.abs-checkout:hover{background:#176d3b}
@keyframes abs-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.abs-mg-card,.abs-mg-card .abs-mg-card__content{interpolate-size:allow-keywords}
.abs-mg-card::details-content{height:0;overflow:hidden;opacity:0;transition:height .35s cubic-bezier(.4,0,.2,1),opacity .3s,content-visibility .35s allow-discrete}
.abs-mg-card[open]::details-content{height:auto;opacity:1}
.abs-note{max-width:900px;margin:0 auto 18px;background:#fff8e6;border:1px solid #f0d78a;border-radius:10px;padding:12px 16px;font-size:13px;color:#6b5618;line-height:1.5}
@media(max-width:520px){.abs-mg-card__options{grid-template-columns:1fr 1fr}.abs-h-room{flex-wrap:wrap;row-gap:10px}.abs-h-room__type,.abs-h-room__side{flex:1 1 100%}.abs-h-room__side{justify-content:space-between}.abs-bar__actions{flex-direction:column}}
</style>
<div class="abs-note">
<strong>Preview</strong> — layout da section Liquid com os dados reais do Orlando Magic. O botão "Add to cart" aqui só simula (mostra o que iria pro carrinho); na loja ele chama <code>/cart/add.js</code> de verdade. Clique num jogo para abrir.</div>
<div class="abs-mg" id="abs-mg-preview" data-currency="USD">
<h2 class="abs-mg__heading">Orlando Magic Weekend Package</h2>
<div class="abs-mg__intro">Pick your game, choose your seats, and add an optional 2-night hotel stay. One guaranteed-seat package per matchup at the Kia Center.</div>
<div class="abs-mg__games">
<details class="abs-mg-card abs-game" data-game="fri-oct-16-miami-heat">
<summary class="abs-mg-card__summary">
<span class="abs-mg-card__names"><span class="abs-mg-card__teams">Fri Oct 16 • Miami Heat</span><span class="abs-mg-card__badge">Hotel available</span></span>
<span class="abs-mg-card__icon" aria-hidden="true"><svg viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span>
</summary>
<div class="abs-mg-card__content">
<span class="abs-mg-card__label">Select your seats</span>
<div class="abs-mg-card__options">
<label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-oct-16-miami-heat_promenade-b" data-price="3000" data-stock="10" data-game="fri-oct-16-miami-heat" data-cat="Promenade B">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade B</span><span class="abs-opt__price">$30</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-oct-16-miami-heat_promenade-a" data-price="4500" data-stock="10" data-game="fri-oct-16-miami-heat" data-cat="Promenade A">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade A</span><span class="abs-opt__price">$45</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-oct-16-miami-heat_terrace-b" data-price="6000" data-stock="10" data-game="fri-oct-16-miami-heat" data-cat="Terrace B">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace B</span><span class="abs-opt__price">$60</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-oct-16-miami-heat_club" data-price="10000" data-stock="10" data-game="fri-oct-16-miami-heat" data-cat="Club">
<span class="abs-opt__body"><span class="abs-opt__cat">Club</span><span class="abs-opt__price">$100</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-oct-16-miami-heat_terrace-a" data-price="12000" data-stock="10" data-game="fri-oct-16-miami-heat" data-cat="Terrace A">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace A</span><span class="abs-opt__price">$120</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-oct-16-miami-heat_ultimate" data-price="35000" data-stock="10" data-game="fri-oct-16-miami-heat" data-cat="Ultimate">
<span class="abs-opt__body"><span class="abs-opt__cat">Ultimate</span><span class="abs-opt__price">$350</span></span></label>
</div>
</div></details>
<details class="abs-mg-card abs-game" data-game="fri-oct-23-minnesota-timberwolves">
<summary class="abs-mg-card__summary">
<span class="abs-mg-card__names"><span class="abs-mg-card__teams">Fri Oct 23 • Minnesota Timberwolves</span><span class="abs-mg-card__badge">Hotel available</span></span>
<span class="abs-mg-card__icon" aria-hidden="true"><svg viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span>
</summary>
<div class="abs-mg-card__content">
<span class="abs-mg-card__label">Select your seats</span>
<div class="abs-mg-card__options">
<label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-oct-23-minnesota-timberwolves_promenade-b" data-price="4000" data-stock="10" data-game="fri-oct-23-minnesota-timberwolves" data-cat="Promenade B">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade B</span><span class="abs-opt__price">$40</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-oct-23-minnesota-timberwolves_promenade-a" data-price="7500" data-stock="10" data-game="fri-oct-23-minnesota-timberwolves" data-cat="Promenade A">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade A</span><span class="abs-opt__price">$75</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-oct-23-minnesota-timberwolves_terrace-b" data-price="13500" data-stock="10" data-game="fri-oct-23-minnesota-timberwolves" data-cat="Terrace B">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace B</span><span class="abs-opt__price">$135</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-oct-23-minnesota-timberwolves_club" data-price="19500" data-stock="10" data-game="fri-oct-23-minnesota-timberwolves" data-cat="Club">
<span class="abs-opt__body"><span class="abs-opt__cat">Club</span><span class="abs-opt__price">$195</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-oct-23-minnesota-timberwolves_terrace-a" data-price="32000" data-stock="10" data-game="fri-oct-23-minnesota-timberwolves" data-cat="Terrace A">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace A</span><span class="abs-opt__price">$320</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-oct-23-minnesota-timberwolves_ultimate" data-price="71000" data-stock="10" data-game="fri-oct-23-minnesota-timberwolves" data-cat="Ultimate">
<span class="abs-opt__body"><span class="abs-opt__cat">Ultimate</span><span class="abs-opt__price">$710</span></span></label>
</div>
</div></details>
<details class="abs-mg-card abs-game" data-game="sun-nov-1-boston-celtics">
<summary class="abs-mg-card__summary">
<span class="abs-mg-card__names"><span class="abs-mg-card__teams">Sun Nov 1 • Boston Celtics</span><span class="abs-mg-card__badge">Hotel available</span></span>
<span class="abs-mg-card__icon" aria-hidden="true"><svg viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span>
</summary>
<div class="abs-mg-card__content">
<span class="abs-mg-card__label">Select your seats</span>
<div class="abs-mg-card__options">
<label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-nov-1-boston-celtics_promenade-b" data-price="6000" data-stock="10" data-game="sun-nov-1-boston-celtics" data-cat="Promenade B">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade B</span><span class="abs-opt__price">$60</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-nov-1-boston-celtics_promenade-a" data-price="9500" data-stock="10" data-game="sun-nov-1-boston-celtics" data-cat="Promenade A">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade A</span><span class="abs-opt__price">$95</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-nov-1-boston-celtics_terrace-b" data-price="18000" data-stock="10" data-game="sun-nov-1-boston-celtics" data-cat="Terrace B">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace B</span><span class="abs-opt__price">$180</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-nov-1-boston-celtics_club" data-price="24500" data-stock="10" data-game="sun-nov-1-boston-celtics" data-cat="Club">
<span class="abs-opt__body"><span class="abs-opt__cat">Club</span><span class="abs-opt__price">$245</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-nov-1-boston-celtics_terrace-a" data-price="47500" data-stock="10" data-game="sun-nov-1-boston-celtics" data-cat="Terrace A">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace A</span><span class="abs-opt__price">$475</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-nov-1-boston-celtics_ultimate" data-price="107500" data-stock="10" data-game="sun-nov-1-boston-celtics" data-cat="Ultimate">
<span class="abs-opt__body"><span class="abs-opt__cat">Ultimate</span><span class="abs-opt__price">$1,075</span></span></label>
</div>
</div></details>
<details class="abs-mg-card abs-game" data-game="fri-nov-13-milwaukee-bucks">
<summary class="abs-mg-card__summary">
<span class="abs-mg-card__names"><span class="abs-mg-card__teams">Fri Nov 13 • Milwaukee Bucks</span><span class="abs-mg-card__badge">Hotel available</span></span>
<span class="abs-mg-card__icon" aria-hidden="true"><svg viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span>
</summary>
<div class="abs-mg-card__content">
<span class="abs-mg-card__label">Select your seats</span>
<div class="abs-mg-card__options">
<label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-nov-13-milwaukee-bucks_promenade-b" data-price="3500" data-stock="10" data-game="fri-nov-13-milwaukee-bucks" data-cat="Promenade B">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade B</span><span class="abs-opt__price">$35</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-nov-13-milwaukee-bucks_promenade-a" data-price="5500" data-stock="10" data-game="fri-nov-13-milwaukee-bucks" data-cat="Promenade A">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade A</span><span class="abs-opt__price">$55</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-nov-13-milwaukee-bucks_terrace-b" data-price="9500" data-stock="10" data-game="fri-nov-13-milwaukee-bucks" data-cat="Terrace B">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace B</span><span class="abs-opt__price">$95</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-nov-13-milwaukee-bucks_club" data-price="12500" data-stock="10" data-game="fri-nov-13-milwaukee-bucks" data-cat="Club">
<span class="abs-opt__body"><span class="abs-opt__cat">Club</span><span class="abs-opt__price">$125</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-nov-13-milwaukee-bucks_terrace-a" data-price="23000" data-stock="10" data-game="fri-nov-13-milwaukee-bucks" data-cat="Terrace A">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace A</span><span class="abs-opt__price">$230</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-nov-13-milwaukee-bucks_ultimate" data-price="49500" data-stock="10" data-game="fri-nov-13-milwaukee-bucks" data-cat="Ultimate">
<span class="abs-opt__body"><span class="abs-opt__cat">Ultimate</span><span class="abs-opt__price">$495</span></span></label>
</div>
</div></details>
<details class="abs-mg-card abs-game" data-game="sat-dec-26-toronto-raptors">
<summary class="abs-mg-card__summary">
<span class="abs-mg-card__names"><span class="abs-mg-card__teams">Sat Dec 26 • Toronto Raptors</span><span class="abs-mg-card__badge">Hotel available</span></span>
<span class="abs-mg-card__icon" aria-hidden="true"><svg viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span>
</summary>
<div class="abs-mg-card__content">
<span class="abs-mg-card__label">Select your seats</span>
<div class="abs-mg-card__options">
<label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sat-dec-26-toronto-raptors_promenade-b" data-price="4000" data-stock="10" data-game="sat-dec-26-toronto-raptors" data-cat="Promenade B">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade B</span><span class="abs-opt__price">$40</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sat-dec-26-toronto-raptors_promenade-a" data-price="7500" data-stock="10" data-game="sat-dec-26-toronto-raptors" data-cat="Promenade A">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade A</span><span class="abs-opt__price">$75</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sat-dec-26-toronto-raptors_terrace-b" data-price="13500" data-stock="10" data-game="sat-dec-26-toronto-raptors" data-cat="Terrace B">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace B</span><span class="abs-opt__price">$135</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sat-dec-26-toronto-raptors_club" data-price="19500" data-stock="10" data-game="sat-dec-26-toronto-raptors" data-cat="Club">
<span class="abs-opt__body"><span class="abs-opt__cat">Club</span><span class="abs-opt__price">$195</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sat-dec-26-toronto-raptors_terrace-a" data-price="32000" data-stock="10" data-game="sat-dec-26-toronto-raptors" data-cat="Terrace A">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace A</span><span class="abs-opt__price">$320</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sat-dec-26-toronto-raptors_ultimate" data-price="71000" data-stock="10" data-game="sat-dec-26-toronto-raptors" data-cat="Ultimate">
<span class="abs-opt__body"><span class="abs-opt__cat">Ultimate</span><span class="abs-opt__price">$710</span></span></label>
</div>
</div></details>
<details class="abs-mg-card abs-game" data-game="sun-dec-27-milwaukee-bucks">
<summary class="abs-mg-card__summary">
<span class="abs-mg-card__names"><span class="abs-mg-card__teams">Sun Dec 27 • Milwaukee Bucks</span><span class="abs-mg-card__badge">Hotel available</span></span>
<span class="abs-mg-card__icon" aria-hidden="true"><svg viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span>
</summary>
<div class="abs-mg-card__content">
<span class="abs-mg-card__label">Select your seats</span>
<div class="abs-mg-card__options">
<label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-dec-27-milwaukee-bucks_promenade-b" data-price="4000" data-stock="10" data-game="sun-dec-27-milwaukee-bucks" data-cat="Promenade B">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade B</span><span class="abs-opt__price">$40</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-dec-27-milwaukee-bucks_promenade-a" data-price="7500" data-stock="10" data-game="sun-dec-27-milwaukee-bucks" data-cat="Promenade A">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade A</span><span class="abs-opt__price">$75</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-dec-27-milwaukee-bucks_terrace-b" data-price="13500" data-stock="10" data-game="sun-dec-27-milwaukee-bucks" data-cat="Terrace B">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace B</span><span class="abs-opt__price">$135</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-dec-27-milwaukee-bucks_club" data-price="19500" data-stock="10" data-game="sun-dec-27-milwaukee-bucks" data-cat="Club">
<span class="abs-opt__body"><span class="abs-opt__cat">Club</span><span class="abs-opt__price">$195</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-dec-27-milwaukee-bucks_terrace-a" data-price="32000" data-stock="10" data-game="sun-dec-27-milwaukee-bucks" data-cat="Terrace A">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace A</span><span class="abs-opt__price">$320</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-dec-27-milwaukee-bucks_ultimate" data-price="71000" data-stock="10" data-game="sun-dec-27-milwaukee-bucks" data-cat="Ultimate">
<span class="abs-opt__body"><span class="abs-opt__cat">Ultimate</span><span class="abs-opt__price">$710</span></span></label>
</div>
</div></details>
<details class="abs-mg-card abs-game" data-game="sun-jan-3-memphis-grizzlies">
<summary class="abs-mg-card__summary">
<span class="abs-mg-card__names"><span class="abs-mg-card__teams">Sun Jan 3 • Memphis Grizzlies</span><span class="abs-mg-card__badge">Hotel available</span></span>
<span class="abs-mg-card__icon" aria-hidden="true"><svg viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span>
</summary>
<div class="abs-mg-card__content">
<span class="abs-mg-card__label">Select your seats</span>
<div class="abs-mg-card__options">
<label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-jan-3-memphis-grizzlies_promenade-b" data-price="3500" data-stock="10" data-game="sun-jan-3-memphis-grizzlies" data-cat="Promenade B">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade B</span><span class="abs-opt__price">$35</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-jan-3-memphis-grizzlies_promenade-a" data-price="5500" data-stock="10" data-game="sun-jan-3-memphis-grizzlies" data-cat="Promenade A">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade A</span><span class="abs-opt__price">$55</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-jan-3-memphis-grizzlies_terrace-b" data-price="9500" data-stock="10" data-game="sun-jan-3-memphis-grizzlies" data-cat="Terrace B">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace B</span><span class="abs-opt__price">$95</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-jan-3-memphis-grizzlies_club" data-price="12500" data-stock="10" data-game="sun-jan-3-memphis-grizzlies" data-cat="Club">
<span class="abs-opt__body"><span class="abs-opt__cat">Club</span><span class="abs-opt__price">$125</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-jan-3-memphis-grizzlies_terrace-a" data-price="23000" data-stock="10" data-game="sun-jan-3-memphis-grizzlies" data-cat="Terrace A">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace A</span><span class="abs-opt__price">$230</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-jan-3-memphis-grizzlies_ultimate" data-price="49500" data-stock="10" data-game="sun-jan-3-memphis-grizzlies" data-cat="Ultimate">
<span class="abs-opt__body"><span class="abs-opt__cat">Ultimate</span><span class="abs-opt__price">$495</span></span></label>
</div>
</div></details>
<details class="abs-mg-card abs-game" data-game="sun-jan-10-oklahoma-city-thunder">
<summary class="abs-mg-card__summary">
<span class="abs-mg-card__names"><span class="abs-mg-card__teams">Sun Jan 10 • Oklahoma City Thunder</span><span class="abs-mg-card__badge">Hotel available</span></span>
<span class="abs-mg-card__icon" aria-hidden="true"><svg viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span>
</summary>
<div class="abs-mg-card__content">
<span class="abs-mg-card__label">Select your seats</span>
<div class="abs-mg-card__options">
<label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-jan-10-oklahoma-city-thunder_promenade-b" data-price="6000" data-stock="10" data-game="sun-jan-10-oklahoma-city-thunder" data-cat="Promenade B">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade B</span><span class="abs-opt__price">$60</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-jan-10-oklahoma-city-thunder_promenade-a" data-price="9500" data-stock="10" data-game="sun-jan-10-oklahoma-city-thunder" data-cat="Promenade A">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade A</span><span class="abs-opt__price">$95</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-jan-10-oklahoma-city-thunder_terrace-b" data-price="18000" data-stock="10" data-game="sun-jan-10-oklahoma-city-thunder" data-cat="Terrace B">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace B</span><span class="abs-opt__price">$180</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-jan-10-oklahoma-city-thunder_club" data-price="24500" data-stock="10" data-game="sun-jan-10-oklahoma-city-thunder" data-cat="Club">
<span class="abs-opt__body"><span class="abs-opt__cat">Club</span><span class="abs-opt__price">$245</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-jan-10-oklahoma-city-thunder_terrace-a" data-price="47500" data-stock="10" data-game="sun-jan-10-oklahoma-city-thunder" data-cat="Terrace A">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace A</span><span class="abs-opt__price">$475</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-jan-10-oklahoma-city-thunder_ultimate" data-price="107500" data-stock="10" data-game="sun-jan-10-oklahoma-city-thunder" data-cat="Ultimate">
<span class="abs-opt__body"><span class="abs-opt__cat">Ultimate</span><span class="abs-opt__price">$1,075</span></span></label>
</div>
</div></details>
<details class="abs-mg-card abs-game" data-game="fri-jan-22-portland-trail-blazers">
<summary class="abs-mg-card__summary">
<span class="abs-mg-card__names"><span class="abs-mg-card__teams">Fri Jan 22 • Portland Trail Blazers</span><span class="abs-mg-card__badge">Hotel available</span></span>
<span class="abs-mg-card__icon" aria-hidden="true"><svg viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span>
</summary>
<div class="abs-mg-card__content">
<span class="abs-mg-card__label">Select your seats</span>
<div class="abs-mg-card__options">
<label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-jan-22-portland-trail-blazers_promenade-b" data-price="4000" data-stock="10" data-game="fri-jan-22-portland-trail-blazers" data-cat="Promenade B">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade B</span><span class="abs-opt__price">$40</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-jan-22-portland-trail-blazers_promenade-a" data-price="7500" data-stock="10" data-game="fri-jan-22-portland-trail-blazers" data-cat="Promenade A">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade A</span><span class="abs-opt__price">$75</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-jan-22-portland-trail-blazers_terrace-b" data-price="13500" data-stock="10" data-game="fri-jan-22-portland-trail-blazers" data-cat="Terrace B">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace B</span><span class="abs-opt__price">$135</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-jan-22-portland-trail-blazers_club" data-price="19500" data-stock="10" data-game="fri-jan-22-portland-trail-blazers" data-cat="Club">
<span class="abs-opt__body"><span class="abs-opt__cat">Club</span><span class="abs-opt__price">$195</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-jan-22-portland-trail-blazers_terrace-a" data-price="32000" data-stock="10" data-game="fri-jan-22-portland-trail-blazers" data-cat="Terrace A">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace A</span><span class="abs-opt__price">$320</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-jan-22-portland-trail-blazers_ultimate" data-price="71000" data-stock="10" data-game="fri-jan-22-portland-trail-blazers" data-cat="Ultimate">
<span class="abs-opt__body"><span class="abs-opt__cat">Ultimate</span><span class="abs-opt__price">$710</span></span></label>
</div>
</div></details>
<details class="abs-mg-card abs-game" data-game="sun-jan-24-houston-rockets">
<summary class="abs-mg-card__summary">
<span class="abs-mg-card__names"><span class="abs-mg-card__teams">Sun Jan 24 • Houston Rockets</span><span class="abs-mg-card__badge">Hotel available</span></span>
<span class="abs-mg-card__icon" aria-hidden="true"><svg viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span>
</summary>
<div class="abs-mg-card__content">
<span class="abs-mg-card__label">Select your seats</span>
<div class="abs-mg-card__options">
<label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-jan-24-houston-rockets_promenade-b" data-price="4000" data-stock="10" data-game="sun-jan-24-houston-rockets" data-cat="Promenade B">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade B</span><span class="abs-opt__price">$40</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-jan-24-houston-rockets_promenade-a" data-price="7500" data-stock="10" data-game="sun-jan-24-houston-rockets" data-cat="Promenade A">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade A</span><span class="abs-opt__price">$75</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-jan-24-houston-rockets_terrace-b" data-price="13500" data-stock="10" data-game="sun-jan-24-houston-rockets" data-cat="Terrace B">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace B</span><span class="abs-opt__price">$135</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-jan-24-houston-rockets_club" data-price="19500" data-stock="10" data-game="sun-jan-24-houston-rockets" data-cat="Club">
<span class="abs-opt__body"><span class="abs-opt__cat">Club</span><span class="abs-opt__price">$195</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-jan-24-houston-rockets_terrace-a" data-price="32000" data-stock="10" data-game="sun-jan-24-houston-rockets" data-cat="Terrace A">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace A</span><span class="abs-opt__price">$320</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-jan-24-houston-rockets_ultimate" data-price="71000" data-stock="10" data-game="sun-jan-24-houston-rockets" data-cat="Ultimate">
<span class="abs-opt__body"><span class="abs-opt__cat">Ultimate</span><span class="abs-opt__price">$710</span></span></label>
</div>
</div></details>
<details class="abs-mg-card abs-game" data-game="sun-jan-31-brooklyn-nets">
<summary class="abs-mg-card__summary">
<span class="abs-mg-card__names"><span class="abs-mg-card__teams">Sun Jan 31 • Brooklyn Nets</span><span class="abs-mg-card__badge">Hotel available</span></span>
<span class="abs-mg-card__icon" aria-hidden="true"><svg viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span>
</summary>
<div class="abs-mg-card__content">
<span class="abs-mg-card__label">Select your seats</span>
<div class="abs-mg-card__options">
<label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-jan-31-brooklyn-nets_promenade-b" data-price="3500" data-stock="10" data-game="sun-jan-31-brooklyn-nets" data-cat="Promenade B">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade B</span><span class="abs-opt__price">$35</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-jan-31-brooklyn-nets_promenade-a" data-price="5500" data-stock="10" data-game="sun-jan-31-brooklyn-nets" data-cat="Promenade A">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade A</span><span class="abs-opt__price">$55</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-jan-31-brooklyn-nets_terrace-b" data-price="9500" data-stock="10" data-game="sun-jan-31-brooklyn-nets" data-cat="Terrace B">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace B</span><span class="abs-opt__price">$95</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-jan-31-brooklyn-nets_club" data-price="12500" data-stock="10" data-game="sun-jan-31-brooklyn-nets" data-cat="Club">
<span class="abs-opt__body"><span class="abs-opt__cat">Club</span><span class="abs-opt__price">$125</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-jan-31-brooklyn-nets_terrace-a" data-price="23000" data-stock="10" data-game="sun-jan-31-brooklyn-nets" data-cat="Terrace A">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace A</span><span class="abs-opt__price">$230</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-jan-31-brooklyn-nets_ultimate" data-price="49500" data-stock="10" data-game="sun-jan-31-brooklyn-nets" data-cat="Ultimate">
<span class="abs-opt__body"><span class="abs-opt__cat">Ultimate</span><span class="abs-opt__price">$495</span></span></label>
</div>
</div></details>
<details class="abs-mg-card abs-game" data-game="fri-feb-12-miami-heat">
<summary class="abs-mg-card__summary">
<span class="abs-mg-card__names"><span class="abs-mg-card__teams">Fri Feb 12 • Miami Heat</span><span class="abs-mg-card__badge">Hotel available</span></span>
<span class="abs-mg-card__icon" aria-hidden="true"><svg viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span>
</summary>
<div class="abs-mg-card__content">
<span class="abs-mg-card__label">Select your seats</span>
<div class="abs-mg-card__options">
<label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-feb-12-miami-heat_promenade-b" data-price="4000" data-stock="10" data-game="fri-feb-12-miami-heat" data-cat="Promenade B">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade B</span><span class="abs-opt__price">$40</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-feb-12-miami-heat_promenade-a" data-price="7500" data-stock="10" data-game="fri-feb-12-miami-heat" data-cat="Promenade A">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade A</span><span class="abs-opt__price">$75</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-feb-12-miami-heat_terrace-b" data-price="13500" data-stock="10" data-game="fri-feb-12-miami-heat" data-cat="Terrace B">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace B</span><span class="abs-opt__price">$135</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-feb-12-miami-heat_club" data-price="19500" data-stock="10" data-game="fri-feb-12-miami-heat" data-cat="Club">
<span class="abs-opt__body"><span class="abs-opt__cat">Club</span><span class="abs-opt__price">$195</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-feb-12-miami-heat_terrace-a" data-price="32000" data-stock="10" data-game="fri-feb-12-miami-heat" data-cat="Terrace A">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace A</span><span class="abs-opt__price">$320</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-feb-12-miami-heat_ultimate" data-price="71000" data-stock="10" data-game="fri-feb-12-miami-heat" data-cat="Ultimate">
<span class="abs-opt__body"><span class="abs-opt__cat">Ultimate</span><span class="abs-opt__price">$710</span></span></label>
</div>
</div></details>
<details class="abs-mg-card abs-game" data-game="sat-feb-13-san-antonio-spurs">
<summary class="abs-mg-card__summary">
<span class="abs-mg-card__names"><span class="abs-mg-card__teams">Sat Feb 13 • San Antonio Spurs</span><span class="abs-mg-card__badge">Hotel available</span></span>
<span class="abs-mg-card__icon" aria-hidden="true"><svg viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span>
</summary>
<div class="abs-mg-card__content">
<span class="abs-mg-card__label">Select your seats</span>
<div class="abs-mg-card__options">
<label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sat-feb-13-san-antonio-spurs_promenade-b" data-price="6000" data-stock="10" data-game="sat-feb-13-san-antonio-spurs" data-cat="Promenade B">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade B</span><span class="abs-opt__price">$60</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sat-feb-13-san-antonio-spurs_promenade-a" data-price="9500" data-stock="10" data-game="sat-feb-13-san-antonio-spurs" data-cat="Promenade A">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade A</span><span class="abs-opt__price">$95</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sat-feb-13-san-antonio-spurs_terrace-b" data-price="18000" data-stock="10" data-game="sat-feb-13-san-antonio-spurs" data-cat="Terrace B">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace B</span><span class="abs-opt__price">$180</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sat-feb-13-san-antonio-spurs_club" data-price="24500" data-stock="10" data-game="sat-feb-13-san-antonio-spurs" data-cat="Club">
<span class="abs-opt__body"><span class="abs-opt__cat">Club</span><span class="abs-opt__price">$245</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sat-feb-13-san-antonio-spurs_terrace-a" data-price="47500" data-stock="10" data-game="sat-feb-13-san-antonio-spurs" data-cat="Terrace A">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace A</span><span class="abs-opt__price">$475</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sat-feb-13-san-antonio-spurs_ultimate" data-price="107500" data-stock="10" data-game="sat-feb-13-san-antonio-spurs" data-cat="Ultimate">
<span class="abs-opt__body"><span class="abs-opt__cat">Ultimate</span><span class="abs-opt__price">$1,075</span></span></label>
</div>
</div></details>
<details class="abs-mg-card abs-game" data-game="sun-feb-28-atlanta-hawks">
<summary class="abs-mg-card__summary">
<span class="abs-mg-card__names"><span class="abs-mg-card__teams">Sun Feb 28 • Atlanta Hawks</span><span class="abs-mg-card__badge">Hotel available</span></span>
<span class="abs-mg-card__icon" aria-hidden="true"><svg viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span>
</summary>
<div class="abs-mg-card__content">
<span class="abs-mg-card__label">Select your seats</span>
<div class="abs-mg-card__options">
<label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-feb-28-atlanta-hawks_promenade-b" data-price="4000" data-stock="10" data-game="sun-feb-28-atlanta-hawks" data-cat="Promenade B">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade B</span><span class="abs-opt__price">$40</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-feb-28-atlanta-hawks_promenade-a" data-price="7500" data-stock="10" data-game="sun-feb-28-atlanta-hawks" data-cat="Promenade A">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade A</span><span class="abs-opt__price">$75</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-feb-28-atlanta-hawks_terrace-b" data-price="13500" data-stock="10" data-game="sun-feb-28-atlanta-hawks" data-cat="Terrace B">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace B</span><span class="abs-opt__price">$135</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-feb-28-atlanta-hawks_club" data-price="19500" data-stock="10" data-game="sun-feb-28-atlanta-hawks" data-cat="Club">
<span class="abs-opt__body"><span class="abs-opt__cat">Club</span><span class="abs-opt__price">$195</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-feb-28-atlanta-hawks_terrace-a" data-price="32000" data-stock="10" data-game="sun-feb-28-atlanta-hawks" data-cat="Terrace A">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace A</span><span class="abs-opt__price">$320</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-feb-28-atlanta-hawks_ultimate" data-price="71000" data-stock="10" data-game="sun-feb-28-atlanta-hawks" data-cat="Ultimate">
<span class="abs-opt__body"><span class="abs-opt__cat">Ultimate</span><span class="abs-opt__price">$710</span></span></label>
</div>
</div></details>
<details class="abs-mg-card abs-game" data-game="fri-mar-5-utah-jazz">
<summary class="abs-mg-card__summary">
<span class="abs-mg-card__names"><span class="abs-mg-card__teams">Fri Mar 5 • Utah Jazz</span><span class="abs-mg-card__badge">Hotel available</span></span>
<span class="abs-mg-card__icon" aria-hidden="true"><svg viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span>
</summary>
<div class="abs-mg-card__content">
<span class="abs-mg-card__label">Select your seats</span>
<div class="abs-mg-card__options">
<label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-mar-5-utah-jazz_promenade-b" data-price="3500" data-stock="10" data-game="fri-mar-5-utah-jazz" data-cat="Promenade B">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade B</span><span class="abs-opt__price">$35</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-mar-5-utah-jazz_promenade-a" data-price="5500" data-stock="10" data-game="fri-mar-5-utah-jazz" data-cat="Promenade A">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade A</span><span class="abs-opt__price">$55</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-mar-5-utah-jazz_terrace-b" data-price="9500" data-stock="10" data-game="fri-mar-5-utah-jazz" data-cat="Terrace B">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace B</span><span class="abs-opt__price">$95</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-mar-5-utah-jazz_club" data-price="12500" data-stock="10" data-game="fri-mar-5-utah-jazz" data-cat="Club">
<span class="abs-opt__body"><span class="abs-opt__cat">Club</span><span class="abs-opt__price">$125</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-mar-5-utah-jazz_terrace-a" data-price="23000" data-stock="10" data-game="fri-mar-5-utah-jazz" data-cat="Terrace A">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace A</span><span class="abs-opt__price">$230</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-mar-5-utah-jazz_ultimate" data-price="49500" data-stock="10" data-game="fri-mar-5-utah-jazz" data-cat="Ultimate">
<span class="abs-opt__body"><span class="abs-opt__cat">Ultimate</span><span class="abs-opt__price">$495</span></span></label>
</div>
</div></details>
<details class="abs-mg-card abs-game" data-game="sat-mar-20-denver-nuggets">
<summary class="abs-mg-card__summary">
<span class="abs-mg-card__names"><span class="abs-mg-card__teams">Sat Mar 20 • Denver Nuggets</span><span class="abs-mg-card__badge">Hotel available</span></span>
<span class="abs-mg-card__icon" aria-hidden="true"><svg viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span>
</summary>
<div class="abs-mg-card__content">
<span class="abs-mg-card__label">Select your seats</span>
<div class="abs-mg-card__options">
<label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sat-mar-20-denver-nuggets_promenade-b" data-price="6000" data-stock="10" data-game="sat-mar-20-denver-nuggets" data-cat="Promenade B">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade B</span><span class="abs-opt__price">$60</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sat-mar-20-denver-nuggets_promenade-a" data-price="9500" data-stock="10" data-game="sat-mar-20-denver-nuggets" data-cat="Promenade A">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade A</span><span class="abs-opt__price">$95</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sat-mar-20-denver-nuggets_terrace-b" data-price="18000" data-stock="10" data-game="sat-mar-20-denver-nuggets" data-cat="Terrace B">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace B</span><span class="abs-opt__price">$180</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sat-mar-20-denver-nuggets_club" data-price="24500" data-stock="10" data-game="sat-mar-20-denver-nuggets" data-cat="Club">
<span class="abs-opt__body"><span class="abs-opt__cat">Club</span><span class="abs-opt__price">$245</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sat-mar-20-denver-nuggets_terrace-a" data-price="47500" data-stock="10" data-game="sat-mar-20-denver-nuggets" data-cat="Terrace A">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace A</span><span class="abs-opt__price">$475</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sat-mar-20-denver-nuggets_ultimate" data-price="107500" data-stock="10" data-game="sat-mar-20-denver-nuggets" data-cat="Ultimate">
<span class="abs-opt__body"><span class="abs-opt__cat">Ultimate</span><span class="abs-opt__price">$1,075</span></span></label>
</div>
</div></details>
<details class="abs-mg-card abs-game" data-game="sun-mar-28-new-york-knicks">
<summary class="abs-mg-card__summary">
<span class="abs-mg-card__names"><span class="abs-mg-card__teams">Sun Mar 28 • New York Knicks</span><span class="abs-mg-card__badge">Hotel available</span></span>
<span class="abs-mg-card__icon" aria-hidden="true"><svg viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span>
</summary>
<div class="abs-mg-card__content">
<span class="abs-mg-card__label">Select your seats</span>
<div class="abs-mg-card__options">
<label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-mar-28-new-york-knicks_promenade-b" data-price="9500" data-stock="10" data-game="sun-mar-28-new-york-knicks" data-cat="Promenade B">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade B</span><span class="abs-opt__price">$95</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-mar-28-new-york-knicks_promenade-a" data-price="14500" data-stock="10" data-game="sun-mar-28-new-york-knicks" data-cat="Promenade A">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade A</span><span class="abs-opt__price">$145</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-mar-28-new-york-knicks_terrace-b" data-price="28000" data-stock="10" data-game="sun-mar-28-new-york-knicks" data-cat="Terrace B">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace B</span><span class="abs-opt__price">$280</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-mar-28-new-york-knicks_club" data-price="40500" data-stock="10" data-game="sun-mar-28-new-york-knicks" data-cat="Club">
<span class="abs-opt__body"><span class="abs-opt__cat">Club</span><span class="abs-opt__price">$405</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-mar-28-new-york-knicks_terrace-a" data-price="72500" data-stock="10" data-game="sun-mar-28-new-york-knicks" data-cat="Terrace A">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace A</span><span class="abs-opt__price">$725</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sun-mar-28-new-york-knicks_ultimate" data-price="161000" data-stock="10" data-game="sun-mar-28-new-york-knicks" data-cat="Ultimate">
<span class="abs-opt__body"><span class="abs-opt__cat">Ultimate</span><span class="abs-opt__price">$1,610</span></span></label>
</div>
</div></details>
<details class="abs-mg-card abs-game" data-game="sat-apr-3-washington-wizards">
<summary class="abs-mg-card__summary">
<span class="abs-mg-card__names"><span class="abs-mg-card__teams">Sat Apr 3 • Washington Wizards</span><span class="abs-mg-card__badge">Hotel available</span></span>
<span class="abs-mg-card__icon" aria-hidden="true"><svg viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span>
</summary>
<div class="abs-mg-card__content">
<span class="abs-mg-card__label">Select your seats</span>
<div class="abs-mg-card__options">
<label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sat-apr-3-washington-wizards_promenade-b" data-price="4000" data-stock="10" data-game="sat-apr-3-washington-wizards" data-cat="Promenade B">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade B</span><span class="abs-opt__price">$40</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sat-apr-3-washington-wizards_promenade-a" data-price="7500" data-stock="10" data-game="sat-apr-3-washington-wizards" data-cat="Promenade A">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade A</span><span class="abs-opt__price">$75</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sat-apr-3-washington-wizards_terrace-b" data-price="13500" data-stock="10" data-game="sat-apr-3-washington-wizards" data-cat="Terrace B">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace B</span><span class="abs-opt__price">$135</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sat-apr-3-washington-wizards_club" data-price="19500" data-stock="10" data-game="sat-apr-3-washington-wizards" data-cat="Club">
<span class="abs-opt__body"><span class="abs-opt__cat">Club</span><span class="abs-opt__price">$195</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sat-apr-3-washington-wizards_terrace-a" data-price="32000" data-stock="10" data-game="sat-apr-3-washington-wizards" data-cat="Terrace A">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace A</span><span class="abs-opt__price">$320</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_sat-apr-3-washington-wizards_ultimate" data-price="71000" data-stock="10" data-game="sat-apr-3-washington-wizards" data-cat="Ultimate">
<span class="abs-opt__body"><span class="abs-opt__cat">Ultimate</span><span class="abs-opt__price">$710</span></span></label>
</div>
</div></details>
<details class="abs-mg-card abs-game" data-game="fri-apr-9-toronto-raptors">
<summary class="abs-mg-card__summary">
<span class="abs-mg-card__names"><span class="abs-mg-card__teams">Fri Apr 9 • Toronto Raptors</span><span class="abs-mg-card__badge">Hotel available</span></span>
<span class="abs-mg-card__icon" aria-hidden="true"><svg viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span>
</summary>
<div class="abs-mg-card__content">
<span class="abs-mg-card__label">Select your seats</span>
<div class="abs-mg-card__options">
<label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-apr-9-toronto-raptors_promenade-b" data-price="4000" data-stock="10" data-game="fri-apr-9-toronto-raptors" data-cat="Promenade B">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade B</span><span class="abs-opt__price">$40</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-apr-9-toronto-raptors_promenade-a" data-price="7500" data-stock="10" data-game="fri-apr-9-toronto-raptors" data-cat="Promenade A">
<span class="abs-opt__body"><span class="abs-opt__cat">Promenade A</span><span class="abs-opt__price">$75</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-apr-9-toronto-raptors_terrace-b" data-price="13500" data-stock="10" data-game="fri-apr-9-toronto-raptors" data-cat="Terrace B">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace B</span><span class="abs-opt__price">$135</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-apr-9-toronto-raptors_club" data-price="19500" data-stock="10" data-game="fri-apr-9-toronto-raptors" data-cat="Club">
<span class="abs-opt__body"><span class="abs-opt__cat">Club</span><span class="abs-opt__price">$195</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-apr-9-toronto-raptors_terrace-a" data-price="32000" data-stock="10" data-game="fri-apr-9-toronto-raptors" data-cat="Terrace A">
<span class="abs-opt__body"><span class="abs-opt__cat">Terrace A</span><span class="abs-opt__price">$320</span></span></label><label class="abs-opt">
<input type="radio" name="abs-ticket" value="ING_fri-apr-9-toronto-raptors_ultimate" data-price="71000" data-stock="10" data-game="fri-apr-9-toronto-raptors" data-cat="Ultimate">
<span class="abs-opt__body"><span class="abs-opt__cat">Ultimate</span><span class="abs-opt__price">$710</span></span></label>
</div>
</div></details>
</div>
<div class="abs-mg-qty" id="abs-qty-preview" hidden>
<span class="abs-mg-qty__label">How many tickets?</span>
<div class="abs-qty" role="group">
<button type="button" class="abs-qty__btn abs-tk-minus">−</button><input type="text" class="abs-qty__input abs-tk-input" value="1" readonly inputmode="numeric"><button type="button" class="abs-qty__btn abs-tk-plus">+</button>
</div>
</div>
<div class="abs-mg-hotel" id="abs-hotel-preview" hidden>
<div class="abs-mg-hotel__head">
<span class="abs-mg-hotel__title">Add accommodation <small>(optional, 2 nights)</small></span><span class="abs-mg-hotel__coverage" id="abs-cov-preview"></span>
</div>
<div class="abs-mg-hotel__dates" id="abs-dates-preview"></div>
<div class="abs-mg-hotel__body" id="abs-hotelbody-preview"></div>
</div>
<div class="abs-mg-bar" id="abs-bar-preview" hidden>
<button type="button" class="abs-buy" id="abs-buy-preview"><span class="abs-buy__label">Add to cart</span><span class="abs-buy__total" id="abs-total-preview"></span></button>
<div class="abs-bar__added" id="abs-added-preview" hidden>
<span class="abs-bar__added-msg" id="abs-added-msg-preview">Added to your cart.</span>
<div class="abs-bar__actions">
<button type="button" class="abs-buy abs-buy--secondary abs-continue">Keep browsing</button><a class="abs-buy abs-checkout" href="#">Go to checkout</a>
</div>
</div>
</div>
<script type="application/json" id="abs-hotels-preview">{"fri-oct-16-miami-heat::HOT_fri-oct-16-miami-heat_holiday-inn-express-universal-or-similar_double": {"id": "HOT_fri-oct-16-miami-heat_holiday-inn-express-universal-or-similar_double", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Double", "price": 20000, "available": 10, "cap": 2, "checkin": "2026-10-15", "checkout": "2026-10-17"}, "fri-oct-16-miami-heat::HOT_fri-oct-16-miami-heat_holiday-inn-express-universal-or-similar_single": {"id": "HOT_fri-oct-16-miami-heat_holiday-inn-express-universal-or-similar_single", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Single", "price": 37500, "available": 10, "cap": 1, "checkin": "2026-10-15", "checkout": "2026-10-17"}, "fri-oct-16-miami-heat::HOT_fri-oct-16-miami-heat_crowne-plaza-downtown-or-similar_double": {"id": "HOT_fri-oct-16-miami-heat_crowne-plaza-downtown-or-similar_double", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Double", "price": 26500, "available": 10, "cap": 2, "checkin": "2026-10-15", "checkout": "2026-10-17"}, "fri-oct-16-miami-heat::HOT_fri-oct-16-miami-heat_crowne-plaza-downtown-or-similar_single": {"id": "HOT_fri-oct-16-miami-heat_crowne-plaza-downtown-or-similar_single", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Single", "price": 49500, "available": 10, "cap": 1, "checkin": "2026-10-15", "checkout": "2026-10-17"}, "fri-oct-23-minnesota-timberwolves::HOT_fri-oct-23-minnesota-timberwolves_holiday-inn-express-universal-or-similar_double": {"id": "HOT_fri-oct-23-minnesota-timberwolves_holiday-inn-express-universal-or-similar_double", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Double", "price": 20000, "available": 10, "cap": 2, "checkin": "2026-10-22", "checkout": "2026-10-24"}, "fri-oct-23-minnesota-timberwolves::HOT_fri-oct-23-minnesota-timberwolves_holiday-inn-express-universal-or-similar_single": {"id": "HOT_fri-oct-23-minnesota-timberwolves_holiday-inn-express-universal-or-similar_single", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Single", "price": 37500, "available": 10, "cap": 1, "checkin": "2026-10-22", "checkout": "2026-10-24"}, "fri-oct-23-minnesota-timberwolves::HOT_fri-oct-23-minnesota-timberwolves_crowne-plaza-downtown-or-similar_double": {"id": "HOT_fri-oct-23-minnesota-timberwolves_crowne-plaza-downtown-or-similar_double", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Double", "price": 26500, "available": 10, "cap": 2, "checkin": "2026-10-22", "checkout": "2026-10-24"}, "fri-oct-23-minnesota-timberwolves::HOT_fri-oct-23-minnesota-timberwolves_crowne-plaza-downtown-or-similar_single": {"id": "HOT_fri-oct-23-minnesota-timberwolves_crowne-plaza-downtown-or-similar_single", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Single", "price": 50000, "available": 10, "cap": 1, "checkin": "2026-10-22", "checkout": "2026-10-24"}, "sun-nov-1-boston-celtics::HOT_sun-nov-1-boston-celtics_holiday-inn-express-universal-or-similar_double": {"id": "HOT_sun-nov-1-boston-celtics_holiday-inn-express-universal-or-similar_double", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Double", "price": 22500, "available": 10, "cap": 2, "checkin": "2026-10-31", "checkout": "2026-11-02"}, "sun-nov-1-boston-celtics::HOT_sun-nov-1-boston-celtics_holiday-inn-express-universal-or-similar_single": {"id": "HOT_sun-nov-1-boston-celtics_holiday-inn-express-universal-or-similar_single", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Single", "price": 39500, "available": 10, "cap": 1, "checkin": "2026-10-31", "checkout": "2026-11-02"}, "sun-nov-1-boston-celtics::HOT_sun-nov-1-boston-celtics_crowne-plaza-downtown-or-similar_double": {"id": "HOT_sun-nov-1-boston-celtics_crowne-plaza-downtown-or-similar_double", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Double", "price": 28500, "available": 10, "cap": 2, "checkin": "2026-10-31", "checkout": "2026-11-02"}, "sun-nov-1-boston-celtics::HOT_sun-nov-1-boston-celtics_crowne-plaza-downtown-or-similar_single": {"id": "HOT_sun-nov-1-boston-celtics_crowne-plaza-downtown-or-similar_single", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Single", "price": 52500, "available": 10, "cap": 1, "checkin": "2026-10-31", "checkout": "2026-11-02"}, "fri-nov-13-milwaukee-bucks::HOT_fri-nov-13-milwaukee-bucks_holiday-inn-express-universal-or-similar_double": {"id": "HOT_fri-nov-13-milwaukee-bucks_holiday-inn-express-universal-or-similar_double", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Double", "price": 20000, "available": 10, "cap": 2, "checkin": "2026-11-12", "checkout": "2026-11-14"}, "fri-nov-13-milwaukee-bucks::HOT_fri-nov-13-milwaukee-bucks_holiday-inn-express-universal-or-similar_single": {"id": "HOT_fri-nov-13-milwaukee-bucks_holiday-inn-express-universal-or-similar_single", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Single", "price": 37000, "available": 10, "cap": 1, "checkin": "2026-11-12", "checkout": "2026-11-14"}, "fri-nov-13-milwaukee-bucks::HOT_fri-nov-13-milwaukee-bucks_crowne-plaza-downtown-or-similar_double": {"id": "HOT_fri-nov-13-milwaukee-bucks_crowne-plaza-downtown-or-similar_double", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Double", "price": 26500, "available": 10, "cap": 2, "checkin": "2026-11-12", "checkout": "2026-11-14"}, "fri-nov-13-milwaukee-bucks::HOT_fri-nov-13-milwaukee-bucks_crowne-plaza-downtown-or-similar_single": {"id": "HOT_fri-nov-13-milwaukee-bucks_crowne-plaza-downtown-or-similar_single", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Single", "price": 49500, "available": 10, "cap": 1, "checkin": "2026-11-12", "checkout": "2026-11-14"}, "sat-dec-26-toronto-raptors::HOT_sat-dec-26-toronto-raptors_holiday-inn-express-universal-or-similar_double": {"id": "HOT_sat-dec-26-toronto-raptors_holiday-inn-express-universal-or-similar_double", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Double", "price": 20000, "available": 10, "cap": 2, "checkin": "2026-12-25", "checkout": "2026-12-27"}, "sat-dec-26-toronto-raptors::HOT_sat-dec-26-toronto-raptors_holiday-inn-express-universal-or-similar_single": {"id": "HOT_sat-dec-26-toronto-raptors_holiday-inn-express-universal-or-similar_single", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Single", "price": 37500, "available": 10, "cap": 1, "checkin": "2026-12-25", "checkout": "2026-12-27"}, "sat-dec-26-toronto-raptors::HOT_sat-dec-26-toronto-raptors_crowne-plaza-downtown-or-similar_double": {"id": "HOT_sat-dec-26-toronto-raptors_crowne-plaza-downtown-or-similar_double", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Double", "price": 26500, "available": 10, "cap": 2, "checkin": "2026-12-25", "checkout": "2026-12-27"}, "sat-dec-26-toronto-raptors::HOT_sat-dec-26-toronto-raptors_crowne-plaza-downtown-or-similar_single": {"id": "HOT_sat-dec-26-toronto-raptors_crowne-plaza-downtown-or-similar_single", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Single", "price": 50000, "available": 10, "cap": 1, "checkin": "2026-12-25", "checkout": "2026-12-27"}, "sun-dec-27-milwaukee-bucks::HOT_sun-dec-27-milwaukee-bucks_holiday-inn-express-universal-or-similar_double": {"id": "HOT_sun-dec-27-milwaukee-bucks_holiday-inn-express-universal-or-similar_double", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Double", "price": 20000, "available": 10, "cap": 2, "checkin": "2026-12-26", "checkout": "2026-12-28"}, "sun-dec-27-milwaukee-bucks::HOT_sun-dec-27-milwaukee-bucks_holiday-inn-express-universal-or-similar_single": {"id": "HOT_sun-dec-27-milwaukee-bucks_holiday-inn-express-universal-or-similar_single", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Single", "price": 37500, "available": 10, "cap": 1, "checkin": "2026-12-26", "checkout": "2026-12-28"}, "sun-dec-27-milwaukee-bucks::HOT_sun-dec-27-milwaukee-bucks_crowne-plaza-downtown-or-similar_double": {"id": "HOT_sun-dec-27-milwaukee-bucks_crowne-plaza-downtown-or-similar_double", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Double", "price": 26500, "available": 10, "cap": 2, "checkin": "2026-12-26", "checkout": "2026-12-28"}, "sun-dec-27-milwaukee-bucks::HOT_sun-dec-27-milwaukee-bucks_crowne-plaza-downtown-or-similar_single": {"id": "HOT_sun-dec-27-milwaukee-bucks_crowne-plaza-downtown-or-similar_single", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Single", "price": 50000, "available": 10, "cap": 1, "checkin": "2026-12-26", "checkout": "2026-12-28"}, "sun-jan-3-memphis-grizzlies::HOT_sun-jan-3-memphis-grizzlies_holiday-inn-express-universal-or-similar_double": {"id": "HOT_sun-jan-3-memphis-grizzlies_holiday-inn-express-universal-or-similar_double", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Double", "price": 20000, "available": 10, "cap": 2, "checkin": "2027-01-02", "checkout": "2027-01-04"}, "sun-jan-3-memphis-grizzlies::HOT_sun-jan-3-memphis-grizzlies_holiday-inn-express-universal-or-similar_single": {"id": "HOT_sun-jan-3-memphis-grizzlies_holiday-inn-express-universal-or-similar_single", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Single", "price": 37000, "available": 10, "cap": 1, "checkin": "2027-01-02", "checkout": "2027-01-04"}, "sun-jan-3-memphis-grizzlies::HOT_sun-jan-3-memphis-grizzlies_crowne-plaza-downtown-or-similar_double": {"id": "HOT_sun-jan-3-memphis-grizzlies_crowne-plaza-downtown-or-similar_double", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Double", "price": 28500, "available": 10, "cap": 2, "checkin": "2027-01-02", "checkout": "2027-01-04"}, "sun-jan-3-memphis-grizzlies::HOT_sun-jan-3-memphis-grizzlies_crowne-plaza-downtown-or-similar_single": {"id": "HOT_sun-jan-3-memphis-grizzlies_crowne-plaza-downtown-or-similar_single", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Single", "price": 55000, "available": 10, "cap": 1, "checkin": "2027-01-02", "checkout": "2027-01-04"}, "sun-jan-10-oklahoma-city-thunder::HOT_sun-jan-10-oklahoma-city-thunder_holiday-inn-express-universal-or-similar_double": {"id": "HOT_sun-jan-10-oklahoma-city-thunder_holiday-inn-express-universal-or-similar_double", "hotel": "Holiday Inn Express Universal", "room": "Double", "price": 22500, "available": 10, "cap": 2, "checkin": "2027-01-09", "checkout": "2027-01-11"}, "sun-jan-10-oklahoma-city-thunder::HOT_sun-jan-10-oklahoma-city-thunder_holiday-inn-express-universal-or-similar_single": {"id": "HOT_sun-jan-10-oklahoma-city-thunder_holiday-inn-express-universal-or-similar_single", "hotel": "Holiday Inn Express Universal", "room": "Single", "price": 39500, "available": 10, "cap": 1, "checkin": "2027-01-09", "checkout": "2027-01-11"}, "sun-jan-10-oklahoma-city-thunder::HOT_sun-jan-10-oklahoma-city-thunder_crowne-plaza-downtown-or-similar_double": {"id": "HOT_sun-jan-10-oklahoma-city-thunder_crowne-plaza-downtown-or-similar_double", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Double", "price": 31000, "available": 10, "cap": 2, "checkin": "2027-01-09", "checkout": "2027-01-11"}, "sun-jan-10-oklahoma-city-thunder::HOT_sun-jan-10-oklahoma-city-thunder_crowne-plaza-downtown-or-similar_single": {"id": "HOT_sun-jan-10-oklahoma-city-thunder_crowne-plaza-downtown-or-similar_single", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Single", "price": 57500, "available": 10, "cap": 1, "checkin": "2027-01-09", "checkout": "2027-01-11"}, "fri-jan-22-portland-trail-blazers::HOT_fri-jan-22-portland-trail-blazers_holiday-inn-express-universal-or-similar_double": {"id": "HOT_fri-jan-22-portland-trail-blazers_holiday-inn-express-universal-or-similar_double", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Double", "price": 20000, "available": 10, "cap": 2, "checkin": "2027-01-21", "checkout": "2027-01-23"}, "fri-jan-22-portland-trail-blazers::HOT_fri-jan-22-portland-trail-blazers_holiday-inn-express-universal-or-similar_single": {"id": "HOT_fri-jan-22-portland-trail-blazers_holiday-inn-express-universal-or-similar_single", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Single", "price": 37500, "available": 10, "cap": 1, "checkin": "2027-01-21", "checkout": "2027-01-23"}, "fri-jan-22-portland-trail-blazers::HOT_fri-jan-22-portland-trail-blazers_crowne-plaza-downtown-or-similar_double": {"id": "HOT_fri-jan-22-portland-trail-blazers_crowne-plaza-downtown-or-similar_double", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Double", "price": 29500, "available": 10, "cap": 2, "checkin": "2027-01-21", "checkout": "2027-01-23"}, "fri-jan-22-portland-trail-blazers::HOT_fri-jan-22-portland-trail-blazers_crowne-plaza-downtown-or-similar_single": {"id": "HOT_fri-jan-22-portland-trail-blazers_crowne-plaza-downtown-or-similar_single", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Single", "price": 55000, "available": 10, "cap": 1, "checkin": "2027-01-21", "checkout": "2027-01-23"}, "sun-jan-24-houston-rockets::HOT_sun-jan-24-houston-rockets_holiday-inn-express-universal-or-similar_double": {"id": "HOT_sun-jan-24-houston-rockets_holiday-inn-express-universal-or-similar_double", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Double", "price": 20000, "available": 10, "cap": 2, "checkin": "2027-01-23", "checkout": "2027-01-25"}, "sun-jan-24-houston-rockets::HOT_sun-jan-24-houston-rockets_holiday-inn-express-universal-or-similar_single": {"id": "HOT_sun-jan-24-houston-rockets_holiday-inn-express-universal-or-similar_single", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Single", "price": 37500, "available": 10, "cap": 1, "checkin": "2027-01-23", "checkout": "2027-01-25"}, "sun-jan-24-houston-rockets::HOT_sun-jan-24-houston-rockets_crowne-plaza-downtown-or-similar_double": {"id": "HOT_sun-jan-24-houston-rockets_crowne-plaza-downtown-or-similar_double", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Double", "price": 29500, "available": 10, "cap": 2, "checkin": "2027-01-23", "checkout": "2027-01-25"}, "sun-jan-24-houston-rockets::HOT_sun-jan-24-houston-rockets_crowne-plaza-downtown-or-similar_single": {"id": "HOT_sun-jan-24-houston-rockets_crowne-plaza-downtown-or-similar_single", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Single", "price": 55000, "available": 10, "cap": 1, "checkin": "2027-01-23", "checkout": "2027-01-25"}, "sun-jan-31-brooklyn-nets::HOT_sun-jan-31-brooklyn-nets_holiday-inn-express-universal-or-similar_double": {"id": "HOT_sun-jan-31-brooklyn-nets_holiday-inn-express-universal-or-similar_double", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Double", "price": 20000, "available": 10, "cap": 2, "checkin": "2027-01-30", "checkout": "2027-02-01"}, "sun-jan-31-brooklyn-nets::HOT_sun-jan-31-brooklyn-nets_holiday-inn-express-universal-or-similar_single": {"id": "HOT_sun-jan-31-brooklyn-nets_holiday-inn-express-universal-or-similar_single", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Single", "price": 37000, "available": 10, "cap": 1, "checkin": "2027-01-30", "checkout": "2027-02-01"}, "sun-jan-31-brooklyn-nets::HOT_sun-jan-31-brooklyn-nets_crowne-plaza-downtown-or-similar_double": {"id": "HOT_sun-jan-31-brooklyn-nets_crowne-plaza-downtown-or-similar_double", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Double", "price": 28500, "available": 10, "cap": 2, "checkin": "2027-01-30", "checkout": "2027-02-01"}, "sun-jan-31-brooklyn-nets::HOT_sun-jan-31-brooklyn-nets_crowne-plaza-downtown-or-similar_single": {"id": "HOT_sun-jan-31-brooklyn-nets_crowne-plaza-downtown-or-similar_single", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Single", "price": 55000, "available": 10, "cap": 1, "checkin": "2027-01-30", "checkout": "2027-02-01"}, "fri-feb-12-miami-heat::HOT_fri-feb-12-miami-heat_holiday-inn-express-universal-or-similar_double": {"id": "HOT_fri-feb-12-miami-heat_holiday-inn-express-universal-or-similar_double", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Double", "price": 20000, "available": 10, "cap": 2, "checkin": "2027-02-11", "checkout": "2027-02-13"}, "fri-feb-12-miami-heat::HOT_fri-feb-12-miami-heat_holiday-inn-express-universal-or-similar_single": {"id": "HOT_fri-feb-12-miami-heat_holiday-inn-express-universal-or-similar_single", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Single", "price": 37500, "available": 10, "cap": 1, "checkin": "2027-02-11", "checkout": "2027-02-13"}, "fri-feb-12-miami-heat::HOT_fri-feb-12-miami-heat_crowne-plaza-downtown-or-similar_double": {"id": "HOT_fri-feb-12-miami-heat_crowne-plaza-downtown-or-similar_double", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Double", "price": 29500, "available": 10, "cap": 2, "checkin": "2027-02-11", "checkout": "2027-02-13"}, "fri-feb-12-miami-heat::HOT_fri-feb-12-miami-heat_crowne-plaza-downtown-or-similar_single": {"id": "HOT_fri-feb-12-miami-heat_crowne-plaza-downtown-or-similar_single", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Single", "price": 55000, "available": 10, "cap": 1, "checkin": "2027-02-11", "checkout": "2027-02-13"}, "sat-feb-13-san-antonio-spurs::HOT_sat-feb-13-san-antonio-spurs_holiday-inn-express-universal-or-similar_double": {"id": "HOT_sat-feb-13-san-antonio-spurs_holiday-inn-express-universal-or-similar_double", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Double", "price": 22500, "available": 10, "cap": 2, "checkin": "2027-02-12", "checkout": "2027-02-14"}, "sat-feb-13-san-antonio-spurs::HOT_sat-feb-13-san-antonio-spurs_holiday-inn-express-universal-or-similar_single": {"id": "HOT_sat-feb-13-san-antonio-spurs_holiday-inn-express-universal-or-similar_single", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Single", "price": 39500, "available": 10, "cap": 1, "checkin": "2027-02-12", "checkout": "2027-02-14"}, "sat-feb-13-san-antonio-spurs::HOT_sat-feb-13-san-antonio-spurs_crowne-plaza-downtown-or-similar_double-twin": {"id": "HOT_sat-feb-13-san-antonio-spurs_crowne-plaza-downtown-or-similar_double-twin", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Double/Twin", "price": 31000, "available": 10, "cap": 2, "checkin": "2027-02-12", "checkout": "2027-02-14"}, "sat-feb-13-san-antonio-spurs::HOT_sat-feb-13-san-antonio-spurs_crowne-plaza-downtown-or-similar_single": {"id": "HOT_sat-feb-13-san-antonio-spurs_crowne-plaza-downtown-or-similar_single", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Single", "price": 57500, "available": 10, "cap": 1, "checkin": "2027-02-12", "checkout": "2027-02-14"}, "sun-feb-28-atlanta-hawks::HOT_sun-feb-28-atlanta-hawks_holiday-inn-express-universal-or-similar_double": {"id": "HOT_sun-feb-28-atlanta-hawks_holiday-inn-express-universal-or-similar_double", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Double", "price": 20000, "available": 10, "cap": 2, "checkin": "2027-02-27", "checkout": "2027-03-01"}, "sun-feb-28-atlanta-hawks::HOT_sun-feb-28-atlanta-hawks_holiday-inn-express-universal-or-similar_single": {"id": "HOT_sun-feb-28-atlanta-hawks_holiday-inn-express-universal-or-similar_single", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Single", "price": 37500, "available": 10, "cap": 1, "checkin": "2027-02-27", "checkout": "2027-03-01"}, "sun-feb-28-atlanta-hawks::HOT_sun-feb-28-atlanta-hawks_crowne-plaza-downtown-or-similar_double": {"id": "HOT_sun-feb-28-atlanta-hawks_crowne-plaza-downtown-or-similar_double", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Double", "price": 29500, "available": 10, "cap": 2, "checkin": "2027-02-27", "checkout": "2027-03-01"}, "sun-feb-28-atlanta-hawks::HOT_sun-feb-28-atlanta-hawks_crowne-plaza-downtown-or-similar_single": {"id": "HOT_sun-feb-28-atlanta-hawks_crowne-plaza-downtown-or-similar_single", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Single", "price": 55000, "available": 10, "cap": 1, "checkin": "2027-02-27", "checkout": "2027-03-01"}, "fri-mar-5-utah-jazz::HOT_fri-mar-5-utah-jazz_holiday-inn-express-universal-or-similar_double": {"id": "HOT_fri-mar-5-utah-jazz_holiday-inn-express-universal-or-similar_double", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Double", "price": 20000, "available": 10, "cap": 2, "checkin": "2027-03-04", "checkout": "2027-03-06"}, "fri-mar-5-utah-jazz::HOT_fri-mar-5-utah-jazz_holiday-inn-express-universal-or-similar_single": {"id": "HOT_fri-mar-5-utah-jazz_holiday-inn-express-universal-or-similar_single", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Single", "price": 37000, "available": 10, "cap": 1, "checkin": "2027-03-04", "checkout": "2027-03-06"}, "fri-mar-5-utah-jazz::HOT_fri-mar-5-utah-jazz_crowne-plaza-downtown-or-similar_double": {"id": "HOT_fri-mar-5-utah-jazz_crowne-plaza-downtown-or-similar_double", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Double", "price": 28500, "available": 10, "cap": 2, "checkin": "2027-03-04", "checkout": "2027-03-06"}, "fri-mar-5-utah-jazz::HOT_fri-mar-5-utah-jazz_crowne-plaza-downtown-or-similar_single": {"id": "HOT_fri-mar-5-utah-jazz_crowne-plaza-downtown-or-similar_single", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Single", "price": 55000, "available": 10, "cap": 1, "checkin": "2027-03-04", "checkout": "2027-03-06"}, "sat-mar-20-denver-nuggets::HOT_sat-mar-20-denver-nuggets_holiday-inn-express-universal-or-similar_double": {"id": "HOT_sat-mar-20-denver-nuggets_holiday-inn-express-universal-or-similar_double", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Double", "price": 22500, "available": 10, "cap": 2, "checkin": "2027-03-19", "checkout": "2027-03-21"}, "sat-mar-20-denver-nuggets::HOT_sat-mar-20-denver-nuggets_holiday-inn-express-universal-or-similar_single": {"id": "HOT_sat-mar-20-denver-nuggets_holiday-inn-express-universal-or-similar_single", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Single", "price": 39500, "available": 10, "cap": 1, "checkin": "2027-03-19", "checkout": "2027-03-21"}, "sat-mar-20-denver-nuggets::HOT_sat-mar-20-denver-nuggets_crowne-plaza-downtown-or-similar_double": {"id": "HOT_sat-mar-20-denver-nuggets_crowne-plaza-downtown-or-similar_double", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Double", "price": 31000, "available": 10, "cap": 2, "checkin": "2027-03-19", "checkout": "2027-03-21"}, "sat-mar-20-denver-nuggets::HOT_sat-mar-20-denver-nuggets_crowne-plaza-downtown-or-similar_single": {"id": "HOT_sat-mar-20-denver-nuggets_crowne-plaza-downtown-or-similar_single", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Single", "price": 57500, "available": 10, "cap": 1, "checkin": "2027-03-19", "checkout": "2027-03-21"}, "sun-mar-28-new-york-knicks::HOT_sun-mar-28-new-york-knicks_holiday-inn-express-universal-or-similar_double": {"id": "HOT_sun-mar-28-new-york-knicks_holiday-inn-express-universal-or-similar_double", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Double", "price": 22500, "available": 10, "cap": 2, "checkin": "2027-03-27", "checkout": "2027-03-29"}, "sun-mar-28-new-york-knicks::HOT_sun-mar-28-new-york-knicks_holiday-inn-express-universal-or-similar_single": {"id": "HOT_sun-mar-28-new-york-knicks_holiday-inn-express-universal-or-similar_single", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Single", "price": 40000, "available": 10, "cap": 1, "checkin": "2027-03-27", "checkout": "2027-03-29"}, "sun-mar-28-new-york-knicks::HOT_sun-mar-28-new-york-knicks_crowne-plaza-downtown-or-similar_double": {"id": "HOT_sun-mar-28-new-york-knicks_crowne-plaza-downtown-or-similar_double", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Double", "price": 31500, "available": 10, "cap": 2, "checkin": "2027-03-27", "checkout": "2027-03-29"}, "sun-mar-28-new-york-knicks::HOT_sun-mar-28-new-york-knicks_crowne-plaza-downtown-or-similar_single": {"id": "HOT_sun-mar-28-new-york-knicks_crowne-plaza-downtown-or-similar_single", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Single", "price": 57500, "available": 10, "cap": 1, "checkin": "2027-03-27", "checkout": "2027-03-29"}, "sat-apr-3-washington-wizards::HOT_sat-apr-3-washington-wizards_holiday-inn-express-universal-or-similar_double": {"id": "HOT_sat-apr-3-washington-wizards_holiday-inn-express-universal-or-similar_double", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Double", "price": 20000, "available": 10, "cap": 2, "checkin": "2027-04-02", "checkout": "2027-04-04"}, "sat-apr-3-washington-wizards::HOT_sat-apr-3-washington-wizards_holiday-inn-express-universal-or-similar_single": {"id": "HOT_sat-apr-3-washington-wizards_holiday-inn-express-universal-or-similar_single", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Single", "price": 37500, "available": 10, "cap": 1, "checkin": "2027-04-02", "checkout": "2027-04-04"}, "sat-apr-3-washington-wizards::HOT_sat-apr-3-washington-wizards_crowne-plaza-downtown-or-similar_double": {"id": "HOT_sat-apr-3-washington-wizards_crowne-plaza-downtown-or-similar_double", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Double", "price": 26000, "available": 10, "cap": 2, "checkin": "2027-04-02", "checkout": "2027-04-04"}, "sat-apr-3-washington-wizards::HOT_sat-apr-3-washington-wizards_crowne-plaza-downtown-or-similar_single": {"id": "HOT_sat-apr-3-washington-wizards_crowne-plaza-downtown-or-similar_single", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Single", "price": 49000, "available": 10, "cap": 1, "checkin": "2027-04-02", "checkout": "2027-04-04"}, "fri-apr-9-toronto-raptors::HOT_fri-apr-9-toronto-raptors_holiday-inn-express-universal-or-similar_double": {"id": "HOT_fri-apr-9-toronto-raptors_holiday-inn-express-universal-or-similar_double", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Double", "price": 20000, "available": 10, "cap": 2, "checkin": "2027-04-08", "checkout": "2027-04-10"}, "fri-apr-9-toronto-raptors::HOT_fri-apr-9-toronto-raptors_holiday-inn-express-universal-or-similar_single": {"id": "HOT_fri-apr-9-toronto-raptors_holiday-inn-express-universal-or-similar_single", "hotel": "Holiday Inn Express Universal 3\u2605", "room": "Single", "price": 37500, "available": 10, "cap": 1, "checkin": "2027-04-08", "checkout": "2027-04-10"}, "fri-apr-9-toronto-raptors::HOT_fri-apr-9-toronto-raptors_crowne-plaza-downtown-or-similar_double": {"id": "HOT_fri-apr-9-toronto-raptors_crowne-plaza-downtown-or-similar_double", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Double", "price": 26000, "available": 10, "cap": 2, "checkin": "2027-04-08", "checkout": "2027-04-10"}, "fri-apr-9-toronto-raptors::HOT_fri-apr-9-toronto-raptors_crowne-plaza-downtown-or-similar_single": {"id": "HOT_fri-apr-9-toronto-raptors_crowne-plaza-downtown-or-similar_single", "hotel": "Crowne Plaza Downtown 4\u2605", "room": "Single", "price": 49000, "available": 10, "cap": 1, "checkin": "2027-04-08", "checkout": "2027-04-10"}}</script>
</div>
<script>
(function(){
var SID="preview"; var root=document.getElementById("abs-mg-"+SID);
var hotelsData={}; try{hotelsData=JSON.parse(document.getElementById("abs-hotels-"+SID).textContent||"{}");}catch(e){}
var money=new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"});
function fmt(c){return money.format((Number(c)||0)/100);}
var qtyBlock=document.getElementById("abs-qty-"+SID),hotelBlock=document.getElementById("abs-hotel-"+SID),hotelBody=document.getElementById("abs-hotelbody-"+SID),bar=document.getElementById("abs-bar-"+SID),covEl=document.getElementById("abs-cov-"+SID),datesEl=document.getElementById("abs-dates-"+SID),totalEl=document.getElementById("abs-total-"+SID),buyBtn=document.getElementById("abs-buy-"+SID),addedBlock=document.getElementById("abs-added-"+SID),addedMsg=document.getElementById("abs-added-msg-"+SID),tkInput=qtyBlock.querySelector(".abs-tk-input");
function selTicket(){return root.querySelector('input[name="abs-ticket"]:checked');}
function ticketQty(){return Math.max(1,parseInt(tkInput.value,10)||1);}
var STAR='<svg class="abs-star" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14l-5-4.87 6.91-1.01L12 2z"/></svg>';
function starsHtml(n){n=parseInt(n,10)||0;var h="";for(var i=1;i<=5;i++){h+=STAR.replace("abs-star",(i<=n)?"abs-star abs-star--on":"abs-star abs-star--off");}return '<span class="abs-stars">'+h+'</span>';}
function roomsForGame(g){var o=[];for(var k in hotelsData){if(k.indexOf(g+"::")===0)o.push(hotelsData[k]);}return o;}
function roomQty(r){return parseInt(r.querySelector(".abs-hroom-input").value,10)||0;}
function covered(){var c=0;hotelBody.querySelectorAll(".abs-h-room").forEach(function(r){c+=roomQty(r)*(parseInt(r.dataset.cap,10)||1);});return c;}
function resetRooms(){hotelBody.querySelectorAll(".abs-hroom-input").forEach(function(i){i.value=0;});}
function fmtDate(s){if(!s)return"";var p=s.split("-");return p[2]+"/"+p[1]+"/"+p[0];}
function buildHotels(g){var rooms=roomsForGame(g);hotelBody.innerHTML="";if(!rooms.length){hotelBlock.hidden=true;return;}hotelBlock.hidden=false;
if(rooms[0].checkin){datesEl.textContent="Check-in: "+fmtDate(rooms[0].checkin)+" · Check-out: "+fmtDate(rooms[0].checkout);}
var byHotel={};rooms.forEach(function(r){(byHotel[r.hotel]=byHotel[r.hotel]||[]).push(r);});
Object.keys(byHotel).forEach(function(hn){var wrap=document.createElement("div");wrap.className="abs-h-hotel";var list=byHotel[hn];var stars=(hn.match(/(\d)\s*[★\*]/)||[])[1]||"";wrap.innerHTML='<div class="abs-h-hotel__head"><span class="abs-h-hotel__name">'+hn+'</span>'+(stars?starsHtml(stars):"")+'</div>';
list.forEach(function(r){var row=document.createElement("div");row.className="abs-h-room";row.dataset.cap=r.cap;row.dataset.variant=r.id;row.dataset.price=r.price;row.dataset.stock=r.available;
row.innerHTML='<div class="abs-h-room__type">'+r.room+'<small>'+(r.cap==1?"1 guest per room":"up to 2 guests")+'</small></div><div class="abs-h-room__side"><span class="abs-h-room__price">'+fmt(r.price)+'</span><div class="abs-qty" role="group"><button type="button" class="abs-qty__btn abs-hroom-minus">−</button><input type="text" class="abs-qty__input abs-hroom-input" value="0" readonly inputmode="numeric"><button type="button" class="abs-qty__btn abs-hroom-plus">+</button></div></div>';
wrap.appendChild(row);});
hotelBody.appendChild(wrap);});}
function render(){var t=selTicket();if(!t){qtyBlock.hidden=true;hotelBlock.hidden=true;bar.hidden=true;return;}
var content=t.closest(".abs-mg-card__content");content.appendChild(qtyBlock);content.appendChild(hotelBlock);content.appendChild(bar);
qtyBlock.hidden=false;bar.hidden=false;addedBlock.hidden=true;buyBtn.hidden=false;buyBtn.disabled=false;
var stock=parseInt(t.dataset.stock,10)||1;var q=Math.min(ticketQty(),stock);tkInput.value=q;
qtyBlock.querySelector(".abs-tk-plus").disabled=q>=stock;qtyBlock.querySelector(".abs-tk-minus").disabled=q<=1;
updateRoomButtons();updateTotal();}
function updateRoomButtons(){var q=ticketQty(),cov=covered();covEl.textContent="Guests accommodated: "+cov+" of "+q;covEl.classList.toggle("abs-mg-hotel__coverage--ok",cov===q&&cov>0);
hotelBody.querySelectorAll(".abs-h-room").forEach(function(r){var cap=parseInt(r.dataset.cap,10)||1,stk=parseInt(r.dataset.stock,10)||0,cur=roomQty(r);r.classList.toggle("abs-h-room--active",cur>0);r.querySelector(".abs-hroom-plus").disabled=(cov+cap>q)||(cur>=stk);r.querySelector(".abs-hroom-minus").disabled=cur<=0;});}
function updateTotal(){var t=selTicket();if(!t){totalEl.textContent="";return;}var q=ticketQty(),sum=(Number(t.dataset.price)||0)*q;hotelBody.querySelectorAll(".abs-h-room").forEach(function(r){sum+=(Number(r.dataset.price)||0)*roomQty(r);});totalEl.textContent=fmt(sum);}
root.addEventListener("change",function(e){if(e.target.name==="abs-ticket"){tkInput.value=1;resetRooms();buildHotels(e.target.dataset.game);render();}});
root.addEventListener("click",function(e){var b=e.target.closest("button");if(!b)return;
if(b.classList.contains("abs-tk-plus")||b.classList.contains("abs-tk-minus")){var t=selTicket();if(!t)return;var stock=parseInt(t.dataset.stock,10)||1;var q=ticketQty();q+=b.classList.contains("abs-tk-plus")?1:-1;q=Math.max(1,Math.min(q,stock));tkInput.value=q;resetRooms();render();}
if(b.classList.contains("abs-hroom-plus")||b.classList.contains("abs-hroom-minus")){var row=b.closest(".abs-h-room"),inp=row.querySelector(".abs-hroom-input"),cur=roomQty(row),stk=parseInt(row.dataset.stock,10)||0,cap=parseInt(row.dataset.cap,10)||1,q=ticketQty();if(b.classList.contains("abs-hroom-plus")){if(covered()+cap<=q&&cur<stk)inp.value=cur+1;}else{if(cur>0)inp.value=cur-1;}updateRoomButtons();updateTotal();}
if(b.classList.contains("abs-continue")){var c=selTicket();if(c)c.checked=false;resetRooms();qtyBlock.hidden=true;hotelBlock.hidden=true;bar.hidden=true;addedBlock.hidden=true;buyBtn.hidden=false;root.querySelectorAll(".abs-mg-card[open]").forEach(function(d){d.open=false;});root.scrollIntoView({behavior:"smooth",block:"start"});}});
root.querySelectorAll("details.abs-game").forEach(function(d){d.addEventListener("toggle",function(){if(d.open){root.querySelectorAll("details.abs-game").forEach(function(o){if(o!==d)o.open=false;});}});});
buyBtn.addEventListener("click",function(){var t=selTicket();if(!t)return;var items=[{id:t.value,cat:t.dataset.cat,quantity:ticketQty()}];hotelBody.querySelectorAll(".abs-h-room").forEach(function(r){var n=roomQty(r);if(n>0)items.push({id:r.dataset.variant,quantity:n});});
var lines=items.map(function(it){return "• "+(it.cat?("Ticket "+it.cat):("Room "+it.id))+" ×"+it.quantity;}).join("\n");
addedMsg.textContent="[Preview] Would add to cart:\n"+lines;addedMsg.style.whiteSpace="pre-line";buyBtn.hidden=true;addedBlock.hidden=false;});
})();
</script>
</body>