/* Homepage only: restore the native arch and separate floating ticket. */
body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art {
  position:relative!important;isolation:isolate;direction:ltr;
  width:100%!important;max-width:520px!important;height:470px!important;max-height:none!important;
  margin:0 auto!important;overflow:visible!important;transform:none!important;aspect-ratio:auto!important;
}
body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > :not(.arch):not(.floating-ticket), body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art::before, body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art::after {display:none!important}
body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .arch {
  display:block!important;position:absolute!important;width:260px!important;height:365px!important;
  left:calc(50% - 110px)!important;right:auto!important;top:auto!important;bottom:65px!important;
  border-radius:140px 140px 0 0!important;opacity:1!important;visibility:visible!important;
}
body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .arch-back {
  background:#20372c!important;border:1px solid #68825255!important;
  transform:rotate(-18deg) translate(-36px,-25px)!important;z-index:0;
}
body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .arch-front {
  background:linear-gradient(120deg,#d8f0b8,#bce48b 70%)!important;
  box-shadow:18px 20px 0 #0002!important;border:0!important;overflow:hidden!important;z-index:1;
  transform:none!important;rotate:9deg;translate:0 0;
  animation:ie-original-arch-float 7s ease-in-out infinite!important;
}
body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art .arch-door {
  display:block!important;position:absolute!important;inset:18% 25% 0!important;
  background:#0b1715!important;border-radius:90px 90px 0 0!important;box-shadow:none!important;
}
body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art .arch-door > .edition-seats {display:none!important}
body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art .arch-label {
  display:block!important;position:absolute;left:14px;bottom:25px;
  writing-mode:vertical-rl;color:#26482f;font:10px/1.4 Arial;letter-spacing:2px;
}
body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket {
  display:flex!important;position:absolute!important;align-items:center!important;justify-content:space-between;
  width:360px!important;max-width:88%!important;height:auto!important;min-height:100px!important;
  left:calc(50% - 190px)!important;right:auto!important;top:auto!important;bottom:35px!important;
  padding:20px!important;gap:16px!important;border:0!important;border-radius:13px!important;
  background:var(--gw-paper,#f8f7f2)!important;color:var(--gw-ink,#0b231c)!important;
  box-shadow:0 15px 50px #0005!important;direction:rtl!important;z-index:4!important;
  opacity:1!important;visibility:visible!important;transform:none!important;rotate:-9deg;translate:0 0;
  animation:ie-original-ticket-float 6s ease-in-out infinite!important;
}
body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket::before, body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket::after {
  display:block!important;content:'';position:absolute;width:20px!important;height:20px!important;
  left:78px!important;right:auto!important;background:var(--gw-ink,#0b231c)!important;border-radius:50%;
}
body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket::before {top:-10px!important;bottom:auto!important}
body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket::after {bottom:-10px!important;top:auto!important}
body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket > .edition-type {display:none!important}
body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket > .ticket-star {
  display:block!important;flex:0 0 30px!important;width:30px!important;height:30px!important;
  color:#44754d!important;margin:0!important;
}
body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket > .ticket-star svg {display:block;width:100%;height:100%}
body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket > span:not([class]) {
  display:block!important;flex:1;min-width:0;font-size:17px!important;line-height:1.55!important;
  padding:0!important;border:0!important;text-align:start!important;direction:inherit!important;
}
body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket > .ticket-line {
  display:block!important;flex:0 0 1px!important;width:1px!important;height:58px!important;
  margin:0!important;padding:0!important;border:0!important;border-left:1px dashed #9aaa91!important;
}
body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket > .ticket-code {
  display:block!important;flex:0 0 42px;direction:ltr!important;writing-mode:horizontal-tb!important;
  font:11px/1.8 Arial!important;letter-spacing:2px!important;padding:0!important;border:0!important;
}
html[dir=ltr] body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket {direction:ltr!important}
html[dir=ltr] body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket::before, html[dir=ltr] body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket::after {left:auto!important;right:78px!important}
@keyframes ie-original-arch-float {
  0%,100% {rotate:9deg;translate:0 0}
  50% {rotate:6deg;translate:0 -12px}
}
@keyframes ie-original-ticket-float {
  0%,100% {rotate:-9deg;translate:0 0}
  50% {rotate:-6deg;translate:0 -9px}
}
@media(max-width:1100px) and (min-width:801px) {
  body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art {height:420px!important}
  body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .arch {width:230px!important;height:325px!important;left:calc(50% - 100px)!important;bottom:55px!important}
  body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket {width:320px!important;left:calc(50% - 160px)!important;bottom:25px!important}
}
@media(max-width:800px) {
  body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art {height:340px!important;max-width:400px!important;margin:14px auto 6px!important}
  body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .arch {width:190px!important;height:270px!important;left:calc(50% - 80px)!important;bottom:42px!important}
  body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .arch-back {transform:rotate(-18deg) translate(-24px,-15px)!important}
  body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .arch-front {box-shadow:12px 14px 0 #0002!important}
  body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket {
    width:290px!important;max-width:92%!important;left:calc(50% - 145px)!important;bottom:26px!important;
    padding:15px!important;gap:11px!important;min-height:86px!important;
  }
  body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket > span:not([class]) {font-size:14px!important}
  body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket > .ticket-code {flex-basis:38px;font-size:10px!important;letter-spacing:1.5px!important}
  body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket > .ticket-star {flex-basis:24px!important;width:24px!important;height:24px!important}
  body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket > .ticket-line {height:48px!important}
  body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket::before, body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket::after {width:16px!important;height:16px!important;left:64px!important}
  body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket::before {top:-8px!important}
  body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket::after {bottom:-8px!important}
  html[dir=ltr] body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket::before, html[dir=ltr] body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket::after {left:auto!important;right:64px!important}
}
@media(max-width:350px) {
  body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket {width:260px!important;left:calc(50% - 130px)!important;gap:8px!important;padding:13px!important}
  body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket > span:not([class]) {font-size:13px!important}
}
@media(prefers-reduced-motion:reduce) {
  body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .arch-front, body.ie-elegant-ui.ie-gateway.page-home main.ie-lp section.hero .hero-grid .hero-art > .floating-ticket {animation:none!important}
}
