.pxr table{font-size:inherit;margin:0;width:100%}.pxr table td,.pxr table th{border:0;padding:0;line-height:inherit}
.pxr table tbody>tr:nth-child(odd)>td,.pxr table tbody tr:hover>td,.pxr table tbody>tr:nth-child(odd)>th,.pxr table tbody tr:hover>th{background:none}
.pxr select{width:auto}.pxr label{line-height:inherit;vertical-align:baseline}
.pxr img{height:auto}.pxr figure{margin:0}
.pxr h1,.pxr h2,.pxr h3,.pxr h4{margin-block:0}

/* Layout: airy show-floor catalog. Wide sections with generous space, each opened by a small labelled tag;
   real booth photos carry the mood; the gold ALL-IN badge repeats wherever a price appears. */
:root .pxr{
  --bg:#fcfaff; --wash:#f3edfb; --surface:#ffffff; --ink:#1c1329; --muted:#675d76; --line:#e8e0f2;
  --brand:#5b2a91; --brand-ink:#2c1250; --brand-soft:#ece2f8; --on-brand:#ffffff;
  --gold:#f5b93f; --gold-ink:#6d4700; --ok:#1f8a5b;
  --display:"Bricolage Grotesque","Avenir Next","Helvetica Neue",Arial,sans-serif;
  --body:"Source Sans 3","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --shadow:0 24px 60px -28px rgba(44,18,80,.35); --radius:22px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .pxr{
  --bg:#130e1a; --wash:#1b1426; --surface:#211830; --ink:#f3eefa; --muted:#aaa0bb; --line:#33294a;
  --brand:#b994ec; --brand-ink:#e6d8fa; --brand-soft:#2c2140; --on-brand:#1c1329; --gold:#f5c35a; --gold-ink:#f8d892; --ok:#4fd29a;
  --shadow:0 24px 60px -28px rgba(0,0,0,.8); color-scheme:dark}}
:root[data-theme="dark"] .pxr{
  --bg:#130e1a; --wash:#1b1426; --surface:#211830; --ink:#f3eefa; --muted:#aaa0bb; --line:#33294a;
  --brand:#b994ec; --brand-ink:#e6d8fa; --brand-soft:#2c2140; --on-brand:#1c1329; --gold:#f5c35a; --gold-ink:#f8d892; --ok:#4fd29a;
  --shadow:0 24px 60px -28px rgba(0,0,0,.8); color-scheme:dark}
.pxr,.pxr *{box-sizing:border-box}
.pxr [hidden]{display:none!important}
.pxr{scroll-behavior:smooth}
.pxr{margin:0;background:var(--bg);color:var(--ink);font:18px/1.6 var(--body)}
.pxr img{max-width:100%;display:block}
.pxr a{color:var(--brand)}
.pxr h1,.pxr h2,.pxr h3{font-family:var(--display);line-height:1.05;text-wrap:balance;margin:0;color:var(--brand-ink);letter-spacing:-.01em}
.pxr p{margin:0}
.pxr .wrap{max-width:1240px;margin:0 auto;padding-inline:24px}
@media (max-width:600px){.pxr .wrap{padding-inline:16px}}
.pxr :focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.pxr .btn{display:inline-flex;align-items:center;gap:10px;background:var(--brand);color:var(--on-brand);text-decoration:none;padding:15px 24px;border-radius:999px;font:700 17px/1 var(--display);border:0;cursor:pointer;transition:transform .15s,filter .15s}
.pxr .btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.pxr .btn.ghost{background:transparent;color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}
.pxr .btn.light{background:#fff;color:#2c1250}
.pxr .allin{display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:#3b2600;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:6px 9px;border-radius:999px;white-space:nowrap}
.pxr .tag{display:inline-flex;align-items:center;gap:10px;font:500 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}
.pxr .tag::before{content:"";width:28px;height:2px;background:var(--gold)}
.pxr select,.pxr input{font:inherit}
.pxr .citysel{font:600 16px var(--body);padding:11px 38px 11px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);max-width:100%}
.pxr .nowrap{white-space:nowrap}
.pxr .lownote{display:block;font-size:13.5px;color:var(--muted);margin-top:6px}
.pxr span[data-lv],.pxr span[data-city-label]{font:inherit;color:inherit}

/* announcement ribbon + header */
.pxr .ribbon{background:var(--brand-ink);color:#fff;font-size:14px;padding-block:9px}
:root[data-theme="dark"] .pxr .ribbon{background:#2c1250}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .pxr .ribbon{background:#2c1250}}
.pxr .ribbon .wrap{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:center;text-align:center}
@media (max-width:600px){.pxr .ribbon span:nth-of-type(1){display:none}}
.pxr .ribbon b{color:#f5c35a;font-family:var(--display);letter-spacing:.04em}
.pxr .top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.pxr .top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:70px}
.pxr .logo{font:800 19px var(--display);letter-spacing:.05em;color:var(--brand);text-decoration:none}
.pxr .nav{display:flex;gap:26px}.pxr .nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:16px}.pxr .nav a:hover{color:var(--brand)}
.pxr .top .btn{padding:11px 18px;font-size:15px}
@media (max-width:900px){.pxr .nav{display:none}}

/* sections */
.pxr .sec{padding-block:clamp(64px,9vw,120px)}
.pxr .sec.wash{background:var(--wash)}
.pxr .sh{display:grid;gap:14px;max-width:760px;margin-bottom:clamp(32px,4vw,52px)}
.pxr .sh h2{font-size:clamp(34px,4.6vw,58px);font-weight:800}
.pxr .sh p{color:var(--muted);font-size:19px}

/* cards */
.pxr .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:26px}
.pxr .card{position:relative;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);overflow:hidden;color:var(--ink);box-shadow:0 1px 0 var(--line),0 10px 30px -22px rgba(44,18,80,.4);transition:transform .2s,box-shadow .2s}
.pxr .card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.pxr .card>a{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}
.pxr .fav{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;background:rgba(20,10,30,.55);color:#fff;backdrop-filter:blur(6px);font-size:19px;line-height:1}
.pxr .fav[aria-pressed="true"]{background:var(--gold);color:#3b2600}
.pxr .card .ph{position:relative;display:block;aspect-ratio:16/10;max-width:100%;background:var(--wash)}
.pxr .card .ph img{width:100%;height:100%;object-fit:cover}
.pxr .card .ph .allin{position:absolute;left:12px;top:12px}
.pxr .card .val{position:absolute;left:12px;top:44px;background:var(--ok);color:#fff;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:6px 9px;border-radius:999px}
.pxr .cb{display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px;flex:1}
.pxr .cm{display:flex;justify-content:space-between;gap:8px;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pxr .ct{font:700 19px/1.25 var(--display);color:var(--brand-ink)}
.pxr .chips{display:flex;flex-wrap:wrap;gap:6px}.pxr .chips span{font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink)}
.pxr .cpx{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.pxr .cpx b{font:800 24px var(--display);color:var(--brand-ink);font-variant-numeric:tabular-nums}.pxr .cpx small{font-size:13px;color:var(--muted)}

/* photo strip */
.pxr .strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,32%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
@media (max-width:700px){.pxr .strip{grid-auto-columns:82%}}
.pxr .strip figure{margin:0;scroll-snap-align:start;border-radius:var(--radius);overflow:hidden;position:relative;aspect-ratio:4/5;max-width:100%;background:#2c1250}
.pxr .strip img{width:100%;height:100%;object-fit:cover}
.pxr .strip figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 16px;color:#fff;font-weight:600;font-size:15px;background:linear-gradient(transparent,rgba(20,10,30,.85))}

/* all-in block */
.pxr .allin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.pxr .allin-grid div{background:var(--surface);border-radius:18px;padding:22px;display:grid;gap:8px;box-shadow:0 1px 0 var(--line)}
.pxr .allin-grid b{font:700 19px/1.2 var(--display);color:var(--brand-ink)}
.pxr .allin-grid span{color:var(--muted);font-size:16px}
.pxr .allin-grid i{font-style:normal;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#3b2600;font:700 16px var(--display)}
.pxr .extras{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding:18px 22px;border-radius:18px;border:1.5px dashed var(--line);color:var(--muted);font-size:16px}
.pxr .extras b{color:var(--ink)}

.pxr footer.site{padding-block:clamp(48px,6vw,72px);color:var(--muted);font-size:15px;border-top:1px solid var(--line);background:var(--wash)}
.pxr .fgrid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}
@media (max-width:860px){.pxr .fgrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.pxr .fgrid{grid-template-columns:1fr}}
.pxr .fgrid p{margin-top:10px}.pxr .fgrid nav{display:grid;gap:8px;align-content:start}.pxr .fgrid nav b{color:var(--ink);font-family:var(--display);margin-bottom:4px}
.pxr .fgrid nav a{color:var(--muted);text-decoration:none}.pxr .fgrid nav a:hover{color:var(--brand)}
.pxr .savedbar{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:45;display:flex;align-items:center;gap:14px;background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 8px 8px 20px;box-shadow:var(--shadow),0 0 0 1px var(--line);font-weight:600}
.pxr .savedbar a{color:var(--brand);font-weight:700}.pxr .savedbar .btn{color:var(--on-brand);padding:10px 16px;font-size:15px}
@media (max-width:980px){.pxr .savedbar{bottom:calc(88px + env(safe-area-inset-bottom,0px))}}
@media (prefers-reduced-motion:reduce){.pxr,.pxr *{transition:none!important;scroll-behavior:auto!important}}

.pxr .about{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start}@media (max-width:860px){.pxr .about{grid-template-columns:1fr}}
.pxr .about .lede{margin:0 0 14px}.pxr .about h3{font:800 19px var(--display);margin:22px 0 8px}.pxr .about ul{margin:0;padding-left:20px}.pxr .about li{margin:0 0 8px}
.pxr .qa{display:grid;gap:10px;max-width:78ch}.pxr .qa details{border:1px solid var(--line);border-radius:12px;padding:12px 16px;background:var(--surface)}.pxr .qa summary{cursor:pointer;font-weight:700}.pxr .qa p{margin:8px 0 0}

.pxr .crumb{font-size:14px;color:var(--muted);padding-top:22px}.pxr .crumb a{color:inherit}
.pxr .dhero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;padding-block:22px clamp(56px,7vw,96px)}
@media (max-width:980px){.pxr .dhero{grid-template-columns:1fr}}
.pxr .shot{border-radius:var(--radius);overflow:hidden;background:var(--wash);aspect-ratio:16/10;max-width:100%;box-shadow:var(--shadow)}
.pxr .shot img{width:100%;height:100%;object-fit:cover}
.pxr .thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.pxr .thumbs button{border:0;padding:0;border-radius:12px;overflow:hidden;width:110px;aspect-ratio:16/10;max-width:30%;cursor:pointer;background:var(--wash);outline-offset:2px}
.pxr .thumbs button[aria-pressed="true"]{outline:3px solid var(--gold)}
.pxr .thumbs img{width:100%;height:100%;object-fit:cover}
.pxr .pcard{position:sticky;top:calc(96px + env(safe-area-inset-top,0px));background:var(--surface);border-radius:var(--radius);padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);display:grid;gap:18px}
@media (max-width:980px){.pxr .pcard{position:static}}
.pxr .pcard .eyebrow{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pxr .pcard h1{font-size:clamp(28px,3vw,38px);font-weight:800}
.pxr .bigp{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.pxr .bigp b{font:800 clamp(44px,5vw,58px)/1 var(--display);color:var(--brand-ink);font-variant-numeric:tabular-nums}
.pxr .cityline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;color:var(--muted)}
.pxr .inc{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:16px}
.pxr .inc li{display:flex;gap:10px;align-items:baseline}.pxr .inc li::before{content:"✓";color:var(--ok);font-weight:800}
.pxr .notinc{font-size:14.5px;color:var(--muted);background:var(--wash);border-radius:14px;padding:12px 14px}
.pxr .notinc b{color:var(--ink)}
.pxr .ctas{display:flex;flex-wrap:wrap;gap:10px}
.pxr .lede{font-size:clamp(19px,1.8vw,22px);max-width:62ch;color:var(--ink)}
.pxr .groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:30px}
.pxr .group{background:var(--surface);border-radius:18px;padding:22px 24px;box-shadow:0 1px 0 var(--line)}
.pxr .group h3{font-size:15px;font-family:var(--mono);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:12px}
.pxr .group ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:16.5px}
.pxr .group li{padding-left:18px;position:relative}.pxr .group li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--gold)}
.pxr .est{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
@media (max-width:820px){.pxr .est{grid-template-columns:1fr}}
.pxr .est .box{background:var(--surface);border-radius:var(--radius);padding:clamp(22px,3vw,32px);box-shadow:0 1px 0 var(--line)}
.pxr .row{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}
.pxr .row:last-child{border-bottom:0}.pxr .row span{color:var(--muted)}.pxr .row b{font:700 20px var(--display);color:var(--brand-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.pxr .row.total b{font-size:28px}.pxr .row label{color:var(--muted)}
.pxr .row input{width:110px;padding:9px 10px;border-radius:10px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font-weight:600;text-align:right}
.pxr .facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.pxr .facts div{background:var(--surface);border-radius:16px;padding:16px 18px;box-shadow:0 1px 0 var(--line)}
.pxr .facts span{display:block;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.pxr .facts b{font:700 18px/1.3 var(--display);color:var(--brand-ink)}
.pxr .steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:s}
@media (max-width:900px){.pxr .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.pxr .steps{grid-template-columns:1fr}}
.pxr .steps li{counter-increment:s;display:grid;gap:8px}.pxr .steps li::before{content:counter(s);font:800 44px/1 var(--display);color:var(--gold)}
.pxr .steps b{font:700 20px var(--display);color:var(--brand-ink)}.pxr .steps span{color:var(--muted)}
.pxr .zt{display:grid;gap:12px;margin-top:28px}
.pxr .zr{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;gap:18px;align-items:center;background:var(--surface);border-radius:18px;padding:18px 22px;box-shadow:0 1px 0 var(--line)}
.pxr .zr b{font:800 clamp(24px,2.6vw,30px)/1 var(--display);color:var(--brand-ink);font-variant-numeric:tabular-nums}
.pxr .zr .cs{color:var(--ink);font-size:16px}.pxr .zr small{display:block;color:var(--muted);font-size:13.5px;margin-top:4px}
.pxr .zr button{border:1.5px solid var(--brand);background:transparent;color:var(--brand);font-weight:700;border-radius:999px;padding:9px 16px;cursor:pointer}
.pxr .zr[aria-current="true"]{outline:3px solid var(--gold)}.pxr .zr[aria-current="true"] button{background:var(--brand);color:var(--on-brand)}
@media (max-width:700px){.pxr .zr{grid-template-columns:1fr auto}.pxr .zr .cs{grid-column:1/-1;grid-row:2}}
.pxr .mine{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:15.5px}
.pxr .mine li{padding-left:16px;position:relative}.pxr .mine li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:2px;background:var(--gold)}
.pxr .pcard h2.mini{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pxr .bandp{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-weight:600}.pxr .bandp b{font:800 clamp(30px,3.4vw,40px)/1 var(--display);color:#fff}
.pxr .band .citysel{max-width:220px}
.pxr .band{position:relative;border-radius:28px;overflow:hidden;color:#fff;min-height:320px;display:grid;align-items:end}
.pxr .band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pxr .band .in{position:relative;padding:clamp(28px,5vw,56px);background:linear-gradient(90deg,rgba(28,12,48,.92),rgba(28,12,48,.55) 60%,rgba(28,12,48,.2));display:grid;gap:16px;max-width:100%}
.pxr .band h2{color:#fff;font-size:clamp(30px,4vw,48px);max-width:18ch}.pxr .band p{max-width:52ch;opacity:.9}
.pxr .mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));align-items:center;justify-content:space-between;gap:12px}
.pxr .mbar b{font:800 22px var(--display);color:var(--brand-ink)}.pxr .mbar .btn{padding:12px 18px}
@media (max-width:980px){.pxr .mbar{display:flex}.pxr{padding-bottom:78px}}

.pxr .subnav{background:var(--surface);border-bottom:1px solid var(--line)}
.pxr .subnav .wrap{display:flex;align-items:center;gap:22px;min-height:60px;flex-wrap:wrap;padding-block:8px}
.pxr .sn-home{display:inline-flex;gap:10px;align-items:center;font:800 17px var(--display);color:var(--brand-ink);text-decoration:none}
.pxr .sn-links{display:flex;flex-wrap:wrap;gap:6px 22px;margin-left:auto}.pxr .sn-links a{color:var(--ink);font-weight:600;text-decoration:none;font-size:15.5px}.pxr .sn-links a:hover{color:var(--brand)}
.pxr .subnav .btn{padding:10px 18px;font-size:15px}
@media (max-width:900px){.pxr .sn-links{display:none}.pxr .subnav .btn{margin-left:auto}}
.zr .cs a{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:2px}.zr .cs a:hover{text-decoration-color:currentColor}
.pxr .cmp{margin:0 0 34px}.pxr .cmp p{max-width:72ch;margin:0 0 18px;font-size:17px;line-height:1.55}.pxr .cmp a{font-weight:700;text-decoration:underline;text-underline-offset:2px}
.pxr .cmp table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.35}.pxr .cmp th,.pxr .cmp td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(127,127,127,.25);vertical-align:top}
.pxr .cmp thead th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#777)}.pxr .cmp tbody th{font-weight:700;white-space:nowrap}.pxr .cmp tr.me{background:rgba(127,90,200,.08)}
.pxr .cmp td b{font-weight:700}@media(max-width:720px){.pxr .cmp td:nth-child(6),.pxr .cmp th:nth-child(6),.pxr .cmp td:nth-child(3),.pxr .cmp th:nth-child(3){display:none}}
