@media(max-width:1050px){
  .site-header{grid-template-columns:1fr auto;padding:0 22px}.desktop-nav,.header-cta{display:none}.menu-btn{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px}.menu-btn span{width:26px;height:2px;background:#fff}.mobile-menu{position:fixed;z-index:45;inset:70px 0 auto 0;background:#0a0a0a;border-bottom:1px solid #2a2a2a;padding:22px;transform:translateY(-130%);transition:.25s;display:flex;flex-direction:column}.mobile-menu.is-open{transform:none}.mobile-menu a{padding:15px 0;border-bottom:1px solid #242424;font-weight:800}.editorial,.tracks,.venue{grid-template-columns:1fr}.editorial-photo,.editorial-photo img{min-height:500px}.tracks{gap:42px}.ticket-layout{grid-template-columns:1fr}.cart{position:static}.checkout-grid{grid-template-columns:1fr}.order-summary{position:static}.venue-map{min-height:390px}
}

@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  .site-header{height:62px;padding-left:18px;padding-right:18px}.mobile-menu{inset:62px 0 auto}.wordmark{font-size:22px}.hero{min-height:93svh;align-items:flex-end}.hero-media img{object-position:center 25%}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.92) 3%,rgba(0,0,0,.32) 65%,rgba(0,0,0,.2))}.hero-content{padding:0 18px 48px;max-width:100%}.hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:12.4vw;line-height:.86;white-space:nowrap;letter-spacing:-.06em}.hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0 21px}.hero-meta span{min-width:0;font-size:11px}.hero-meta span:last-child{grid-column:1/-1}.hero-stamp{display:none}
  .section-pad{padding:68px 16px}.editorial{gap:32px}.editorial-photo,.editorial-photo img{min-height:400px}.editorial h2,.tracks h2,.faq h2,.venue h2{font-size:clamp(42px,13vw,62px)}.tickets-title h2{font-size:clamp(40px,12vw,56px);line-height:.9}.tickets-title{margin-bottom:30px}.tickets-title p:last-child{font-size:14px;line-height:1.45;margin-bottom:0}.editorial-copy>p:not(.section-kicker){font-size:16px}.track-row{grid-template-columns:42px minmax(0,1fr) 46px}.track-row strong{font-size:16px}.photo-break{height:68svh;min-height:500px}.photo-break img{object-position:54% center}.photo-break-copy{right:18px;left:18px;bottom:35px;top:auto;transform:none}.photo-break-copy span{font-size:18vw}
  .tickets{padding-bottom:112px}.ticket-layout{display:block}.arena-panel{width:100%;min-width:0}.arena-toolbar{padding:14px;align-items:stretch;flex-direction:column;gap:12px}.arena-toolbar h3{font-size:18px;line-height:1.15}.arena-toolbar p{font-size:12px;line-height:1.35}.arena-controls{align-self:stretch;width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.arena-controls button{min-width:0;width:100%;height:42px;border-right:1px solid #c6c0b8}.arena-canvas{height:clamp(350px,52svh,470px);min-height:350px;width:100%;max-width:100%;overflow:hidden}.arena-sector text{font-size:15px}.arena-tooltip{max-width:calc(100% - 20px)}.legend{padding:12px 14px;gap:10px 16px;flex-wrap:wrap;font-size:11px}.cart{display:none}.mobile-cartbar{display:flex;position:fixed;z-index:40;left:0;right:0;bottom:0;background:#0c0c0c;color:#fff;border-top:1px solid #282828;padding:11px max(14px,env(safe-area-inset-left)) calc(11px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:10px}.mobile-cartbar>div{min-width:0}.mobile-cartbar span,.mobile-cartbar strong{display:block}.mobile-cartbar span{font-size:11px;color:#9f9991}.mobile-cartbar strong{margin-top:3px;font-size:14px;white-space:nowrap}.mobile-cartbar .button{padding:12px 14px;white-space:nowrap}
  .price-filters{margin:-10px 0 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible;padding:0}.price-chip{min-width:0;width:100%;min-height:40px;padding:8px 6px;font-size:11px;white-space:nowrap}.price-chip:not([data-price="all"]){border-left-width:5px}
  .venue{gap:26px}.venue-map,.venue-map iframe{min-height:320px}.footer{flex-direction:column;padding:34px 18px}.footer-contacts{align-items:flex-start}.support-footer{padding:0 14px 28px;flex-direction:column;align-items:flex-start;gap:8px}
  .checkout-header{height:62px;padding:0 14px;gap:12px}.checkout-back,.order-chip{font-size:11px;min-width:0;text-align:right}.checkout-shell{padding:24px 12px 60px;width:100%;max-width:100%}.stepper{margin-bottom:22px}.step{gap:4px;flex-direction:column;font-size:11px}.step b{font-size:10px}.checkout-grid{gap:14px;min-width:0}.checkout-card,.order-summary{padding:18px;min-width:0}.checkout-card h1{font-size:clamp(34px,10vw,44px);line-height:.92;margin:7px 0 28px}.checkout-card label{font-size:11px}.checkout-card input{height:48px;font-size:16px}.payment-topline{align-items:flex-start;gap:14px}.payment-intro{font-size:14px;line-height:1.45}.timer-box{min-width:84px;padding:9px 10px;flex:none}.timer-box strong{font-size:21px}
  .payment-method{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;gap:12px;align-items:center;padding:16px;margin-bottom:14px}.payment-method>span:nth-child(2){grid-column:auto}.pay-logos{gap:6px;flex-wrap:wrap}.pay-logos b{padding:5px 7px;font-size:10px}.method-brand small{font-size:11px}.method-arrow{text-align:right}
  .requisites{padding:16px}.requisites-title{margin-bottom:16px}.requisites-title>span{font-size:17px}.requisites-title small{font-size:12px}.requisites-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.requisites-head strong{font-size:clamp(17px,5.1vw,21px);letter-spacing:.02em;white-space:nowrap}.requisites-head button{padding:10px 11px;white-space:nowrap}.amount-box{gap:12px;padding:15px 0;margin:16px 0}.amount-box span{font-size:14px}.amount-box strong{font-size:17px;white-space:nowrap}.payment-note{padding:13px 14px;font-size:12.5px;line-height:1.5}.payment-confirm{min-height:52px;font-size:13px}.order-summary{margin-top:0}.order-summary h2{font-size:29px}.summary-items{max-height:none}.summary-line{gap:10px}.summary-line b{font-size:12px}.summary-total{gap:12px}.summary-total strong{font-size:20px;white-space:nowrap}
  .seat-hit{r:31}
}

@media(max-width:430px){
  .price-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.price-chip{font-size:11px}
  .requisites-head{grid-template-columns:1fr}.requisites-head button{width:100%;margin-top:2px}.requisites-head strong{font-size:20px}.amount-box{align-items:flex-end}.payment-topline{display:grid;grid-template-columns:minmax(0,1fr) auto}.payment-topline .timer-box{margin:0}.checkout-card,.order-summary{padding:16px}
}

@media(max-width:370px){
  .section-pad{padding-left:12px;padding-right:12px}.hero-content{padding-left:14px;padding-right:14px}.hero h1{font-size:12.1vw}.price-filters{gap:6px}.price-chip{font-size:10.5px;padding:8px 4px}.arena-toolbar{padding:12px}.checkout-shell{padding-left:10px;padding-right:10px}.checkout-card,.order-summary{padding:14px}.payment-method{padding:14px;gap:10px}.requisites{padding:14px}.amount-box strong{font-size:16px}.checkout-header .wordmark{font-size:20px}
}

@media(max-width:700px){
  .price-filters.is-disabled{display:none}
  .arena-canvas.is-seat-view{height:560px;min-height:560px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8b1a8 #f7f4ef;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
  .arena-canvas.is-seat-view svg{width:700px;min-width:700px;height:542px;min-height:542px;max-width:none;display:block;touch-action:pan-x pan-y}
  .arena-canvas.is-seat-view .seat-number{font-size:15px}
  .arena-canvas.is-seat-view .row-label{font-size:15px}
  .arena-canvas.is-seat-view .stage-direction{font-size:12px}
  .arena-canvas.is-seat-view .seat-hit{r:31}
  .arena-canvas.is-seat-view .seat-dot{r:16}
}

@media(max-width:430px){
  .arena-canvas.is-seat-view{height:530px;min-height:530px}
  .arena-canvas.is-seat-view svg{width:680px;min-width:680px;height:526px;min-height:526px}
}

@media(max-width:700px){
  #arenaPanel{scroll-margin-top:72px}
  .arena-controls[hidden]{display:none!important}
}
@media(max-width:700px){.photo-break-copy span{font-size:clamp(48px,13.5vw,88px);white-space:nowrap}}

/* =========================================================
   MOBILE-FIRST PRIORITY OVERRIDES — most visitors use phones
   ========================================================= */
@media (max-width:700px){
  :root{--mobile-gutter:14px;--mobile-header:58px}
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--mobile-header) + 8px)}
  body{min-width:0;width:100%;overflow-x:hidden}
  img,svg,iframe{max-width:100%}
  button,a,input{touch-action:manipulation}
  button,.button,.menu-btn,.arena-controls button,.price-chip,.back-btn{min-height:44px}

  /* Header: direct ticket CTA stays visible on phones. */
  .site-header{height:var(--mobile-header);grid-template-columns:auto 1fr auto auto;gap:8px;padding:0 12px;background:rgba(7,7,7,.94);backdrop-filter:none;border-bottom-color:#202020}
  .wordmark{font-size:20px;white-space:nowrap}
  .desktop-nav{display:none}
  .header-cta{display:inline-flex;grid-column:3;padding:10px 12px;font-size:10px;line-height:1;min-height:38px;align-items:center;white-space:nowrap}
  .menu-btn{display:flex;grid-column:4;width:42px;height:42px;padding:9px;align-items:center;justify-content:center}
  .mobile-menu{inset:var(--mobile-header) 0 auto 0;max-height:calc(100svh - var(--mobile-header));overflow:auto;padding:18px var(--mobile-gutter) 26px}
  .mobile-menu a{min-height:50px;display:flex;align-items:center;font-size:16px}

  /* Hero is composed for portrait screens, with no single-line overflow. */
  .hero{min-height:88svh;padding-top:var(--mobile-header);align-items:flex-end}
  .hero-media img{object-position:center 22%}
  .hero-content{width:100%;padding:0 var(--mobile-gutter) 34px}
  .hero h1{font-size:clamp(46px,12.4vw,64px);line-height:.86;letter-spacing:-.055em;white-space:normal;overflow-wrap:normal;max-width:100%}
  .hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin:18px 0 18px}
  .hero-meta span{font-size:11px;min-width:0;padding-top:7px;white-space:normal}
  .hero-meta span:last-child{grid-column:1/-1}
  .hero .button{width:100%;min-height:52px;font-size:12px}

  /* Main sections use a consistent mobile gutter. */
  .section-pad{padding:56px var(--mobile-gutter)}
  .editorial,.tracks,.venue{gap:26px}
  .editorial-photo,.editorial-photo img{min-height:360px}
  .editorial h2,.tracks h2,.faq h2,.venue h2,.tickets-title h2{font-size:clamp(40px,12vw,56px);line-height:.9}
  .facts{margin-top:30px}
  .facts div{grid-template-columns:46px 1fr;padding:14px 0}
  .track-row{grid-template-columns:34px minmax(0,1fr) 42px;gap:9px;padding:16px 0}
  .track-row strong{font-size:15px;overflow-wrap:anywhere}
  .photo-break{height:64svh;min-height:460px}
  .photo-break-copy{left:var(--mobile-gutter);right:var(--mobile-gutter);bottom:28px}
  .photo-break-copy span{font-size:clamp(43px,12.2vw,68px);white-space:normal;line-height:.82}
  .photo-break-copy small{font-size:10px;line-height:1.5}

  /* Ticket filters: one swipeable row, never wrap into several rows. */
  .tickets{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .tickets-title{margin-bottom:22px}
  .tickets-title p:last-child{font-size:13px;line-height:1.45}
  .price-filters{display:flex!important;flex-wrap:nowrap!important;gap:8px;margin:0 calc(var(--mobile-gutter) * -1) 12px;padding:0 var(--mobile-gutter) 4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .price-filters::-webkit-scrollbar{display:none}
  .price-filters.is-disabled{display:none!important}
  .price-chip{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;padding:9px 12px!important;font-size:11px!important;scroll-snap-align:start;white-space:nowrap}
  .price-chip:not([data-price="all"]){border-left-width:5px}

  /* Arena toolbar fits in one phone screen without spilling right. */
  .ticket-layout{display:block;width:100%;min-width:0}
  .arena-panel{width:100%;min-width:0;overflow:hidden}
  .arena-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px}
  .arena-toolbar>div:first-child{min-width:0}
  .arena-toolbar h3{font-size:17px;margin:2px 0 3px;white-space:normal}
  .arena-toolbar p{font-size:11px;line-height:1.35;overflow-wrap:anywhere}
  .back-btn{min-height:32px;padding:0 0 4px;font-size:11px;text-align:left}
  .arena-controls{align-self:center;width:auto;display:grid;grid-template-columns:44px 52px 44px;flex:none}
  .arena-controls button{width:100%;min-width:0;height:44px;padding:0;font-size:14px}
  .arena-canvas{height:clamp(360px,54svh,470px);min-height:360px;width:100%;overflow:hidden}
  .arena-canvas>svg{width:100%;height:100%;max-width:none;touch-action:pan-y}
  .arena-sector text{font-size:16px}
  .arena-tooltip{display:none!important}
  .legend{padding:11px 12px;gap:8px 14px;font-size:10px;justify-content:flex-start;flex-wrap:wrap}

  /* Seat view: deliberately wider than the phone, but ONLY inside its own scroll area. */
  .arena-canvas.is-seat-view{height:520px;min-height:520px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;touch-action:pan-x pan-y;background:#fff}
  .arena-canvas.is-seat-view svg{width:720px!important;min-width:720px!important;height:520px!important;min-height:520px!important;max-width:none!important;touch-action:pan-x pan-y}
  .arena-canvas.is-seat-view .seat-hit{r:31}
  .arena-canvas.is-seat-view .seat-dot{r:17}
  .arena-canvas.is-seat-view .seat-number{font-size:15px}
  .arena-canvas.is-seat-view .row-label{font-size:15px}
  .arena-canvas.is-seat-view .stage-direction{font-size:11px}

  /* Mobile cart is the primary purchase UI. */
  .cart{display:none}
  .mobile-cartbar{display:grid;grid-template-columns:minmax(0,1fr) auto;position:fixed;z-index:55;left:0;right:0;bottom:0;gap:9px;align-items:stretch;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#0b0b0b;border-top:1px solid #2a2a2a;box-shadow:0 -8px 30px rgba(0,0,0,.22)}
  .mobile-cart-summary{appearance:none;border:0;background:transparent;color:#fff;text-align:left;padding:4px 2px;min-width:0;cursor:pointer}
  .mobile-cart-summary span,.mobile-cart-summary strong,.mobile-cart-summary small{display:block}
  .mobile-cart-summary span{font-size:10px;color:#aaa39c}
  .mobile-cart-summary strong{font-size:15px;line-height:1.15;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-cart-summary small{font-size:9px;color:#77716b;margin-top:2px}
  .mobile-cartbar .button{min-height:50px;padding:0 15px;font-size:11px;white-space:nowrap}

  /* Bottom sheet to review/remove seats before checkout. */
  .mobile-sheet{position:fixed;z-index:80;inset:0;display:block}
  .mobile-sheet__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.58);opacity:0;transition:opacity .18s ease}
  .mobile-sheet__panel{position:absolute;left:0;right:0;bottom:0;max-height:min(78svh,680px);overflow:auto;background:#101010;color:#fff;padding:8px 14px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #333;transform:translateY(102%);transition:transform .2s ease}
  .mobile-sheet.is-open .mobile-sheet__backdrop{opacity:1}
  .mobile-sheet.is-open .mobile-sheet__panel{transform:none}
  .mobile-sheet__handle{width:38px;height:4px;border-radius:4px;background:#4c4946;margin:2px auto 12px}
  .mobile-sheet__head{display:flex;justify-content:space-between;gap:14px;align-items:start;border-bottom:1px solid #2c2a28;padding-bottom:12px}
  .mobile-sheet__head h3{font:900 26px/1 var(--display);margin:4px 0 0}
  .mobile-sheet__close{width:44px;height:44px;border:0;background:#1b1b1b;color:#fff;font-size:28px;line-height:1;flex:none}
  .mobile-sheet__items{max-height:40svh;overflow:auto}
  .mobile-sheet__items .cart-item{padding:14px 0}
  .mobile-sheet__total{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #2c2a28;padding:16px 0 12px}
  .mobile-sheet__total span{font-size:10px;color:#8f8982;text-transform:uppercase;letter-spacing:.1em}
  .mobile-sheet__total strong{font-size:21px}
  .mobile-sheet__actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px}
  .mobile-sheet__actions .button{min-height:50px;padding:0 10px}
  .mobile-sheet__clear{background:#1b1b1b;color:#b7b0a9;border:1px solid #34312f}
  body.sheet-open{overflow:hidden}

  /* Venue and footer. */
  .venue-map,.venue-map iframe{min-height:290px}
  .footer{padding:30px var(--mobile-gutter) calc(104px + env(safe-area-inset-bottom));gap:18px}
  .footer-brand span,.footer-contacts a{font-size:12px;line-height:1.45;overflow-wrap:anywhere}
  .footer-contacts{align-items:flex-start;width:100%}

  /* Checkout/payment: phone-native, no desktop leftovers. */
  .checkout-header{height:58px;padding:0 12px;gap:10px}
  .checkout-header .wordmark{font-size:19px}
  .checkout-back,.order-chip{font-size:10.5px;line-height:1.25;max-width:58%;white-space:normal;text-align:right}
  .checkout-shell{width:100%;max-width:100%;padding:18px 10px 38px}
  .stepper{margin-bottom:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
  .step{min-width:0;padding:9px 2px 0;gap:2px;font-size:9.5px;line-height:1.15;flex-direction:column}
  .step b{font-size:9px}.step span{white-space:normal}
  .checkout-grid{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}
  .checkout-card,.order-summary{width:100%;min-width:0;padding:16px;border-radius:0}
  .checkout-card h1{font-size:clamp(34px,10.5vw,46px);line-height:.9;margin:6px 0 24px;overflow-wrap:anywhere}
  .checkout-card label{font-size:10px;margin-bottom:16px}
  .checkout-card input{width:100%;min-width:0;height:50px;font-size:16px;padding:0 12px}
  .checkout-card .button--wide{min-height:52px}
  .order-summary{position:static;order:2;margin:0}
  .order-summary h2{font-size:27px;margin-bottom:14px}
  .event-line{font-size:11px;line-height:1.4;padding-bottom:14px}
  .summary-line{gap:8px;padding:13px 0;align-items:start}
  .summary-line>div{min-width:0}.summary-line strong{font-size:12px;overflow-wrap:anywhere}.summary-line span{font-size:11px}.summary-line b{font-size:12px;white-space:nowrap}
  .summary-total{padding-top:17px;gap:10px}.summary-total strong{font-size:19px;white-space:nowrap}
  .support-footer{padding:0 12px 28px;gap:6px;font-size:11px;overflow-wrap:anywhere}

  .payment-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}
  .payment-topline h1{font-size:clamp(31px,9.5vw,44px);margin-bottom:14px}
  .payment-intro{font-size:13px;line-height:1.45;margin:0}
  .timer-box{min-width:76px;padding:8px 7px}.timer-box small{font-size:8px}.timer-box strong{font-size:20px}
  .payment-method{grid-template-columns:20px minmax(0,1fr) 18px;gap:10px;padding:14px;margin:16px 0 12px;min-height:74px}
  .pay-logos{gap:5px;flex-wrap:wrap}.pay-logos b{padding:5px 6px;font-size:9px}.method-brand small{font-size:10px;line-height:1.3}.method-arrow{font-size:18px}
  .requisites{padding:14px;width:100%;min-width:0}
  .requisites-title{margin-bottom:14px}.requisites-title>span{font-size:16px}.requisites-title small{font-size:11px;line-height:1.45}
  .requisites-head{display:flex;flex-direction:column;align-items:stretch;gap:10px}
  .requisites-head>div{min-width:0}
  .requisites-head small{font-size:11px}
  .requisites-head strong,#cardNumber{display:block;width:100%;font-size:clamp(20px,6.2vw,26px);line-height:1.12;letter-spacing:.03em;white-space:nowrap!important;overflow:visible;word-break:normal}
  .requisites-head button{width:100%;min-height:46px;padding:10px 12px}
  .amount-box{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;margin:14px 0}
  .amount-box span{font-size:12px}.amount-box strong{font-size:16px;white-space:nowrap}
  .payment-note{margin:14px 0 6px;padding:12px;font-size:12px;line-height:1.5}
  .payment-confirm{min-height:54px;font-size:12px;margin-top:8px}
}

@media (max-width:380px){
  :root{--mobile-gutter:12px}
  .header-cta{padding:9px 10px;font-size:9px}
  .wordmark{font-size:18px}
  .hero h1{font-size:clamp(43px,12.2vw,52px)}
  .arena-toolbar{grid-template-columns:minmax(0,1fr) 132px;padding:10px}
  .arena-controls{grid-template-columns:40px 52px 40px}
  .arena-controls button{height:42px;min-height:42px}
  .arena-canvas{height:350px;min-height:350px}
  .mobile-cartbar .button{padding:0 12px}
  .checkout-shell{padding-left:8px;padding-right:8px}
  .checkout-card,.order-summary{padding:14px}
  .requisites{padding:12px}
  .requisites-head strong,#cardNumber{font-size:20px}
}


/* mobile-intent-final */
@media (max-width:700px){
  .price-filters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:0 0 12px!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}
  .price-chip{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-width:0!important;min-height:42px!important;padding:8px 4px!important;font-size:10.5px!important;line-height:1.1!important;white-space:nowrap!important;text-align:center!important}
  .arena-canvas.is-seat-view{height:540px!important;min-height:540px!important;overflow:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
  .arena-canvas.is-seat-view svg{width:820px!important;min-width:820px!important;height:540px!important;min-height:540px!important;max-width:none!important;touch-action:pan-x pan-y!important}
  .arena-canvas.is-seat-view .row-label{font-size:16px!important}
  .arena-canvas.is-seat-view .row-label--right{font-size:15px!important}
  .arena-canvas.is-seat-view .stage-direction{font-size:10.5px!important}
  .arena-canvas.is-seat-view .seat-hit{r:26}
  .arena-canvas.is-seat-view .seat-dot{r:16}
  .arena-canvas.is-seat-view .seat-number{font-size:14px!important}
}
@media (max-width:380px){
  .price-chip{font-size:10px!important}
}
