.home-refresh.virada-route .hero{height:466px;min-height:466px;background:#00564e url('mega-virada-background.jpg') center 24%/100% auto no-repeat}
.home-refresh.virada-route .hero .hero-copy{max-width:1140px;padding:60px 0 100px}
.home-refresh.virada-route .hero .hero-copy h1{font-size:64px;line-height:1.14;margin:0 0 30px;letter-spacing:-.035em}
.home-refresh.virada-route .hero .hero-copy p{max-width:1140px;font-family:HeaderCaixa,Futura,sans-serif;font-size:22px;line-height:1.25;letter-spacing:-.035em}
.home-refresh.virada-route .campaign-tickets{width:190px;right:10%;bottom:-2px;max-width:none}
.home-refresh.virada-route .campaign-tickets img{width:100%;height:auto}
.virada-route #mega-view{padding-top:46px}
.virada-route #mega-view .mega-contest{font-size:14px;line-height:1.4;margin-bottom:50px}
.virada-route #mega-view .mega-contest h2{font-size:24px;margin-bottom:22px}
.virada-route #mega-view .mega-contest p{margin-bottom:30px}
.virada-route #mega-view .mega-contest strong{font-weight:700}
.virada-route #mega-view .mega-results{padding:6px 12px}
.virada-route #mega-view .mega-options>div:last-child{display:none}
.recent-virada .mega-recent-header{height:45px;min-height:45px;padding-left:65px;background:#00a94f;color:#fff}
.recent-virada .mega-recent-header::before{width:65px;background:#009449;clip-path:polygon(0 0,100% 0,34% 100%,0 100%)}
.recent-virada .mega-recent-header::after{content:'';position:absolute;left:9px;top:10px;width:25px;height:25px;background:url('product-header-clover.svg') center/contain no-repeat;pointer-events:none}
.recent-virada .mega-recent-header strong{font-size:19px;letter-spacing:-.4px}
.recent-virada .mega-recent-header button svg{width:21px;height:23px}
.recent-virada .mega-recent-numbers{font-weight:700}
.virada-route #mega-view #mega-title{font-size:56px;line-height:1.15;margin-bottom:24px}
.virada-route #mega-view .mega-instructions{font-size:14px;line-height:20px;margin-bottom:30px}
.virada-route #mega-view .mega-numbers{grid-template-columns:repeat(17,minmax(0,1fr));gap:34px 5px}
.virada-route #mega-view .mega-numbers button{font-size:24px}
.virada-route #mega-view .mega-toolbar{width:82.5%;margin:38px 0 40px;gap:20px}
.virada-route #mega-view .mega-toolbar button{min-width:200px;min-height:40px}
.virada-route #mega-view #mega-counter{font-size:0;min-height:1px;padding:0}
.virada-route #mega-view .mega-surprise{padding:34px 0}
.virada-route #mega-view .mega-surprise button{width:200px;min-height:40px}
.virada-route #mega-view .mega-options{padding:34px 0}
.virada-route #mega-view #mega-message{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.virada-route #mega-view .mega-ticket-bottom{padding:34px 0}
.virada-route #mega-view .mega-how h2{font-size:46px}
@media(min-width:651px) and (max-width:1100px){
  .virada-route #mega-view .mega-numbers{grid-template-columns:repeat(10,minmax(0,1fr));gap:20px 5px}
  .virada-route #mega-view .mega-numbers button{font-size:20px}
  .virada-route #mega-view .mega-toolbar{width:100%}
  .virada-route #mega-view .mega-toolbar button{min-width:130px}
}
@media(min-width:651px) and (max-width:1200px){
  .home-refresh.virada-route .hero .hero-copy{max-width:72%;padding-top:45px}
  .home-refresh.virada-route .hero .hero-copy h1{font-size:48px}
  .home-refresh.virada-route .hero .hero-copy p{font-size:18px}
  .home-refresh.virada-route .campaign-tickets{width:155px;right:4%}
}
@media(max-width:650px){
  .home-refresh.virada-route .site-header .header-inner{height:18.25vw;min-height:18.25vw}
  .home-refresh.virada-route[class*="-route"]:not(.cart-route) .hero{height:167.6vw;min-height:167.6vw;background:#00564e url('mega-virada-background.jpg') center/auto 100% no-repeat}
  .home-refresh.virada-route[class*="-route"]:not(.cart-route) .hero::before{display:none}
  .home-refresh.virada-route .hero .campaign-account{width:42vw;height:10.7vw;margin-top:15vw}
  .home-refresh.virada-route[class*="-route"]:not(.cart-route) .hero .hero-copy{padding:6vw 2vw 0;max-width:none}
  .home-refresh.virada-route[class*="-route"]:not(.cart-route) .hero .hero-copy h1{font-size:11.5vw;margin:0;white-space:nowrap;letter-spacing:-.035em}
  .home-refresh.virada-route[class*="-route"]:not(.cart-route) .hero .hero-copy p{font-size:3.4vw;line-height:1.2;margin:7vw auto 0;max-width:none;width:96%}
  .home-refresh.virada-route[class*="-route"]:not(.cart-route) .campaign-tickets{top:83.3vw;left:18.5vw;right:auto;bottom:auto;width:64vw}
  .virada-route #mega-view{width:calc(100% - 26px);margin-inline:13px;padding-top:8.7vw}
  .virada-route #mega-view .mega-contest{font-size:3.8vw}
  .virada-route #mega-view .mega-contest h2{font-size:5vw;margin-bottom:18px}
  .virada-route #mega-view #mega-title{font-size:9vw}
  .virada-route #mega-view .mega-numbers{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 6px}
  .virada-route #mega-view .mega-numbers button{font-size:clamp(16px,5vw,24px)}
  .virada-route #mega-view .mega-toolbar{width:100%;gap:0;display:block;margin:24px 0}
  .virada-route #mega-view .mega-toolbar>span{display:block}
  .virada-route #mega-view .mega-toolbar>div{margin-top:16px}
  .virada-route #mega-view .mega-toolbar button{flex:1;min-width:0;padding:8px;font-size:13px}
  .virada-route #mega-view .mega-ticket-bottom{flex-wrap:wrap;gap:18px}
  .virada-route #mega-view .mega-how h2{font-size:9vw}
}
