/* V1.27.79 — paridade total do site público: desktop usa o mesmo layout mobile (base 430px). */
@media (min-width:701px){
  :root{--public-mobile-canvas:430px;}
  html{overflow-x:hidden!important;}
  body{overflow-x:hidden!important;}
  body > header .container,
  body > main .container,
  body > footer .container,
  body .container{
    width:min(calc(100% - 14px),var(--public-mobile-canvas))!important;
    max-width:var(--public-mobile-canvas)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
/* index-inline-0 | (max-width:680px) */
.container{width:min(calc(100% - 16px),var(--container))}.head{min-height:62px}.brand-image{max-width:150px;max-height:44px}.brand-name{max-width:43vw}.top-menu-toggle{width:40px;height:40px}.hero-media{min-height:495px}.hero-content{padding:19px 17px}.hero-content h1{font-size:1.75rem}.hero-description{font-size:.79rem;-webkit-line-clamp:4}.ended-card{grid-template-columns:92px minmax(0,1fr);gap:11px;padding:10px}.card-thumb{width:92px;height:76px}.winner-card{grid-template-columns:82px minmax(0,1fr) 50px}.winner-card.without-link{grid-template-columns:82px minmax(0,1fr)}.winner-card .card-thumb{width:82px;height:82px}.winner-link-button{width:50px;min-height:82px}.section{padding-top:25px}.section-head{align-items:flex-start}.section-head h2{font-size:1.14rem}
/* index-inline-0 | (max-width:680px) */
.active-list{grid-template-columns:1fr}.active-card{grid-template-columns:92px minmax(0,1fr);gap:11px;padding:10px}.active-card .active-thumb{width:92px;height:74px}.active-card-copy h3{font-size:.82rem}.active-card-copy p{font-size:.62rem}

/* index-inline-1 | (max-width:600px) */
html,body{background:#DEE1E8!important}

/* index-inline-2 | (max-width:680px) */
main{padding-top:10px!important}
    .hero-card{border-radius:18px!important}
    .hero-tag{box-shadow:none!important}
    .section{padding-top:20px!important}
    .ended-card,.winner-card{border-radius:15px!important}
    .top-menu-dropdown{max-width:calc(100vw - 16px)!important}

/* index-inline-4 | (max-width:430px) */
.social-tag-dock{
    right:max(8px,env(safe-area-inset-right,0px))!important;
    width:auto!important;
    max-width:calc(100vw - 16px)!important;
    bottom:max(6px,env(safe-area-inset-bottom,0px))!important;
    gap:6px!important;
  }
  .social-tag-dock .social-tag-pill{min-height:30px!important;padding:5px 9px!important;border-radius:8px!important;font-size:.62rem!important}
  .social-tag-dock .social-tag-icon,.social-tag-dock .social-tag-icon svg{width:13px!important;height:13px!important}
  .social-tag-dock .social-tag-label{max-width:82px!important}
  body.has-social-tag-dock{padding-bottom:calc(45px + env(safe-area-inset-bottom,0px))!important}

/* index-inline-5 | (max-width:680px) */
.important-info-card{padding:16px;border-radius:17px}.important-info-item{padding:12px;font-size:.72rem}.important-info-head h3{font-size:1.02rem}

/* index-inline-6 | (max-width:680px) */
body > header{
      border-radius:0 0 19px 19px!important;
      padding-bottom:10px!important;
      margin-bottom:-10px!important;
    }
    main{padding-top:10px!important}

    #endedCampaignsList .ended-card{
      grid-template-columns:100px minmax(0,1fr)!important;
      gap:9px!important;
      padding:5px!important;
      min-height:96px!important;
    }
    #endedCampaignsList .ended-card .card-thumb{
      width:100px!important;
      height:86px!important;
      border-radius:12px!important;
    }
    #endedCampaignsList .ended-card .card-copy h3{
      font-size:.88rem!important;
      margin-bottom:4px!important;
    }
    #endedCampaignsList .ended-card .card-copy p{
      font-size:clamp(.70rem,2.65vw,.76rem)!important;
      letter-spacing:-.028em!important;
      white-space:nowrap!important;
    }
    #endedCampaignsList .status-tag{
      margin-top:6px!important;
    }

    #winnersList .winner-card{
      grid-template-columns:96px minmax(0,1fr) 50px!important;
      gap:9px!important;
      padding:6px!important;
      min-height:108px!important;
    }
    #winnersList .winner-card.without-link{
      grid-template-columns:96px minmax(0,1fr)!important;
    }
    #winnersList .winner-card .card-thumb{
      width:96px!important;
      height:86px!important;
      border-radius:12px!important;
      align-self:center!important;
    }
    #winnersList .winner-name{
      font-size:1rem!important;
      margin-bottom:4px!important;
    }
    #winnersList .card-copy p{
      font-size:.72rem!important;
      line-height:1.27!important;
      margin:2px 0!important;
    }
    #winnersList .winner-link-button{
      min-height:96px!important;
    }

/* index-inline-7 | (max-width:680px) */
body > header{
      border-radius:0!important;
      padding-bottom:0!important;
      margin-bottom:0!important;
    }
    main{
      padding-top:18px!important;
      border-radius:21px 21px 0 0!important;
    }
    main::before{top:-15px;height:32px}
    main::after{border-radius:21px 21px 0 0}

/* index-inline-8 | (max-width:680px) */
main:has(#activeCampaignSection.hidden):has(#activeCampaignsSection.hidden){
      padding-top:15px!important;
    }
    main:has(#activeCampaignSection.hidden):has(#activeCampaignsSection.hidden) #endedCampaignsSection{
      padding-top:6px!important;
    }

/* index-inline-9 | (max-width:680px) */
#endedCampaignsList .ended-card .card-copy p{
      font-size:clamp(.76rem,2.9vw,.82rem)!important;
    }
    #winnersList .winner-date{
      font-size:clamp(.74rem,2.8vw,.80rem)!important;
    }

/* index-inline-11 | (max-width:680px) */
body > footer.site-footer-v11831{padding-top:20px!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}
    .site-footer-inner-v11831{gap:10px!important}
    .site-footer-brand-image-v11831{max-height:48px!important}
    .site-footer-divider-v11831{width:calc(100% - 16px)!important}

/* assets/shared/top-menu-hamburger.v1.26.48.css | (max-width:600px) */
html body > header #topMenuBtn,
  html body > header #topMenuBtn:hover,
  html body > header #topMenuBtn:active,
  html body > header #topMenuBtn:focus,
  html body > header #topMenuBtn:focus-visible,
  html body > header #topMenuBtn[aria-expanded="false"],
  html body > header #topMenuBtn[aria-expanded="true"]{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
  }
  html body > header #topMenuBtn span{width:18px!important}
  html body > header #topMenuBtn[aria-expanded="true"] span:nth-child(1),
  html body > header #topMenuBtn[aria-expanded="true"] span:nth-child(3){width:18px!important}

/* assets/vitrine/vitrine-orders.v1.26.50.css | (max-width:600px) */
.vitrine-orders-modal{padding:10px;align-items:flex-end}.vitrine-orders-card{max-height:88vh;border-radius:18px 18px 0 0}.vitrine-orders-head{padding:15px 14px 12px}.vitrine-orders-list,.vitrine-numbers-content{padding:10px}.vitrine-order-row{grid-template-columns:1fr;padding:12px}.vitrine-order-actions{flex-direction:row;align-items:center;justify-content:space-between}.vitrine-order-view{margin-left:auto}.vitrine-numbers-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.vitrine-numbers-grid span{font-size:.66rem}
/* assets/vitrine/vitrine-orders.v1.26.50.css | (max-width:600px) */
.vitrine-orders-card{width:100%!important;margin:0!important;border-radius:22px!important}.vitrine-orders-head{padding-top:4px!important}

/* assets/vitrine/multi-campaigns.v1.27.62.css | (max-width:979px) */
#endedCampaignsList.ended-list{
    grid-template-columns:1fr!important;
  }
/* assets/vitrine/multi-campaigns.v1.27.62.css | (max-width:680px) */
#activeCampaignsList.active-list,
  #endedCampaignsList.ended-list,
  #winnersList.winner-list{
    grid-template-columns:1fr!important;
  }

/* assets/campanha/campanha.v1.26.40.css | (max-width:600px) */
body.campaign-finished-view .finished-official-summary{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:9px!important;
  }
  body.campaign-finished-view .finished-official-check{
    font-size:48px!important;
    border-radius:10px!important;
  }
  body.campaign-finished-view .finished-campaign-result-meta>div{
    grid-template-columns:1fr!important;
    gap:2px!important;
    padding:8px 9px!important;
  }
  body.campaign-finished-view .finished-campaign-result-meta b{
    text-align:left!important;
    font-size:.78rem!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:600px) */
body.campaign-finished-view .finished-official-summary{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:10px!important;
  }
  body.campaign-finished-view .finished-official-check{
    font-size:54px!important;
  }
  body.campaign-finished-view .finished-campaign-result-meta{
    gap:5px!important;
  }
  body.campaign-finished-view .finished-campaign-result-meta span,
  body.campaign-finished-view .finished-campaign-result-meta b{
    font-size:.78rem!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:600px) */
body.campaign-finished-view .finished-campaign-result-kicker{
    font-size:1.16rem!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:600px) */
body.campaign-finished-view .finished-campaign-result-meta{
    gap:1px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:600px) */
body.campaign-finished-view .finished-campaign-result-kicker::after{
    width:86%;
    margin-top:8px;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:700px) */
#cotas-premiadas #instantList .public-prize-row.instant-prize-item > .public-number-tag,
  #cotas-premiadas #instantList .public-prize-row.instant-prize-item > .public-prize-value,
  #cotas-premiadas #instantList .public-prize-row.instant-prize-item > .public-prize-status,
  #roleta-instantanea-card #wheelPrizePreview .public-prize-row > .public-prize-value,
  #roleta-instantanea-card #wheelPrizePreview .public-prize-row > .public-prize-status,
  #caixinhas-premiadas #giftBoxPrizeList .public-prize-row > .public-prize-value,
  #caixinhas-premiadas #giftBoxPrizeList .public-prize-row > .public-prize-status,
  #resultados .ranking-showcase .ranking-prize-row > span{
    font-size:.78rem!important;
    font-weight:400!important;
    line-height:1.22!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:600px) */
#campanha .campaign-video-play-toggle{left:9px;bottom:9px;width:40px;height:40px;border-radius:11px;font-size:.92rem}
  #campanha .campaign-video-sound-prompt{padding:10px 13px;font-size:.72rem;gap:7px}
  #campanha .cover.has-campaign-video .cover-overlay{right:9px!important;bottom:9px!important}
/* assets/campanha/campanha.v1.26.40.css | (max-width:700px) */
body #caixinhas-premiadas .prize-section-white-card > .instant-prizes-header h2,
  body #caixinhas-premiadas .prize-section-white-card > .instant-prizes-header h2 > #giftBoxPublicTitle{
    font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
    font-size:1.25rem!important;
    font-weight:950!important;
    font-synthesis:none!important;
    letter-spacing:-.035em!important;
    line-height:1.15!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:700px) */
#caixinhas-premiadas .gift-box-offer-list{margin-bottom:10px}
  #caixinhas-premiadas .gift-box-offer-card{padding:14px 14px 13px;border-radius:20px}
  #caixinhas-premiadas .gift-box-offer-topline{font-size:.82rem;margin-bottom:10px}
  #caixinhas-premiadas .gift-box-offer-grid{grid-template-columns:1fr;gap:10px}
  #caixinhas-premiadas .gift-box-offer-primary{grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center}
  #caixinhas-premiadas .gift-box-offer-stepper{grid-template-columns:34px 42px 34px;border-radius:12px}
  #caixinhas-premiadas .gift-box-offer-step{height:46px;font-size:1.4rem}
  #caixinhas-premiadas .gift-box-offer-selected{height:46px}
  #caixinhas-premiadas .gift-box-offer-selected strong{font-size:1.55rem}
  #caixinhas-premiadas .gift-box-offer-copy strong{font-size:1.15rem;line-height:1}
  #caixinhas-premiadas .gift-box-offer-copy span{font-size:.78rem;margin-top:5px}
  #caixinhas-premiadas .gift-box-offer-reward{text-align:left;font-size:1.1rem;line-height:1.02;white-space:normal}
  #caixinhas-premiadas .gift-box-offer-foot{margin-top:12px;padding-top:11px;font-size:.73rem;gap:6px}
/* assets/campanha/campanha.v1.26.40.css | (max-width:700px) */
#caixinhas-premiadas .gift-box-offer-list{margin-bottom:12px}
  #caixinhas-premiadas .gift-box-offer-card-banner{padding:13px 14px 12px;border-radius:26px}
  #caixinhas-premiadas .gift-box-offer-header{margin-bottom:7px;gap:10px}
  #caixinhas-premiadas .gift-box-offer-kicker{font-size:.66rem}
  #caixinhas-premiadas .gift-box-offer-grid{gap:10px;grid-template-columns:minmax(0,1fr) auto}
  #caixinhas-premiadas .gift-box-offer-titles{font-size:1.45rem}
  #caixinhas-premiadas .gift-box-offer-price{margin-top:5px;font-size:.72rem}
  #caixinhas-premiadas .gift-box-offer-reward{font-size:1.18rem;line-height:.95}
  #caixinhas-premiadas .gift-box-offer-foot{margin-top:10px;padding-top:9px;font-size:.69rem;line-height:1.2}
  #caixinhas-premiadas .gift-box-offer-stepper{grid-template-columns:28px 38px 28px;gap:3px;padding:3px 4px}
  #caixinhas-premiadas .gift-box-offer-step{height:28px;font-size:1.08rem}
  #caixinhas-premiadas .gift-box-offer-selected{height:28px}
  #caixinhas-premiadas .gift-box-offer-selected strong{font-size:.84rem}
/* assets/campanha/campanha.v1.26.40.css | (max-width:700px) */
#caixinhas-premiadas .gift-box-offer-list{gap:7px;margin-bottom:10px}
  #caixinhas-premiadas .gift-box-fixed-tag{border-radius:22px;padding:11px 12px 10px}
  #caixinhas-premiadas .gift-box-fixed-tag-grid{grid-template-columns:minmax(0,1fr) auto;gap:7px}
  #caixinhas-premiadas .gift-box-fixed-tag-main{padding-left:3px}
  #caixinhas-premiadas .gift-box-fixed-tag-main small{font-size:.62rem;margin-bottom:4px}
  #caixinhas-premiadas .gift-box-fixed-tag-main strong{font-size:1.24rem}
  #caixinhas-premiadas .gift-box-fixed-tag-main em{font-size:.70rem;margin-top:5px}
  #caixinhas-premiadas .gift-box-fixed-tag-reward{min-width:118px;font-size:1.05rem;line-height:1}
  #caixinhas-premiadas .gift-box-fixed-tag-foot{margin-top:8px;padding-top:7px;font-size:.61rem;white-space:nowrap}
/* assets/campanha/campanha.v1.26.40.css | (max-width:700px) */
#caixinhas-premiadas .gift-box-offer-list{gap:10px;margin-bottom:12px}
  #caixinhas-premiadas .gift-box-fixed-tag{border-radius:30px;padding:11px 14px 12px}
  #caixinhas-premiadas .gift-box-fixed-tag-grid{grid-template-columns:minmax(0,1fr) 138px;gap:10px}
  #caixinhas-premiadas .gift-box-fixed-tag-main{padding-left:4px;padding-top:0}
  #caixinhas-premiadas .gift-box-fixed-tag-main small{font-size:.50rem;margin-bottom:5px;font-weight:400}
  #caixinhas-premiadas .gift-box-fixed-tag-main strong{font-size:1.52rem;line-height:.92}
  #caixinhas-premiadas .gift-box-fixed-tag-main em{font-size:.80rem;line-height:.98;margin-top:6px;font-weight:400}
  #caixinhas-premiadas .gift-box-fixed-tag-reward{min-width:138px;font-size:1.46rem;line-height:.92;text-align:left;padding-top:2px;padding-right:0}
  #caixinhas-premiadas .gift-box-fixed-tag-foot{margin-top:8px;font-size:.60rem;line-height:1.08;padding-left:4px;white-space:normal}
/* assets/campanha/campanha.v1.26.40.css | (max-width:700px) */
#caixinhas-premiadas .gift-box-offer-list{gap:5px;margin-bottom:10px}
  #caixinhas-premiadas .gift-box-fixed-tag{border-radius:10px;padding:10px 13px 10px}
  #caixinhas-premiadas .gift-box-fixed-tag-grid{padding:0 3px;gap:8px}
  #caixinhas-premiadas .gift-box-fixed-tag-main{padding-left:8px}
  #caixinhas-premiadas .gift-box-fixed-tag-reward{padding-right:8px}
  #caixinhas-premiadas .gift-box-fixed-tag-foot{margin-top:7px;text-align:center!important;padding-left:0!important}
/* assets/campanha/campanha.v1.26.40.css | (max-width:700px) */
#caixinhas-premiadas .gift-box-fixed-tag{padding:2px 8px!important;border-radius:9px!important}
  #caixinhas-premiadas .gift-box-fixed-tag-grid{padding:2px 2px!important;gap:8px!important;grid-template-columns:minmax(0,1fr) 126px!important;align-items:center!important}
  #caixinhas-premiadas .gift-box-fixed-tag-main{padding-left:4px!important}
  #caixinhas-premiadas .gift-box-fixed-tag-main small{font-size:.58rem!important;margin:0 0 2px 0!important;font-weight:500!important}
  #caixinhas-premiadas .gift-box-fixed-tag-main strong{font-size:1.48rem!important;line-height:.90!important}
  #caixinhas-premiadas .gift-box-fixed-tag-main em{font-size:.86rem!important;line-height:.96!important;margin-top:2px!important}
  #caixinhas-premiadas .gift-box-fixed-tag-reward{min-width:126px!important;padding-right:4px!important}
  #caixinhas-premiadas .gift-box-fixed-tag-reward-top{font-size:1.28rem!important;line-height:.90!important}
  #caixinhas-premiadas .gift-box-fixed-tag-reward-bottom{font-size:1.18rem!important;line-height:.90!important;margin-top:2px!important}
  #caixinhas-premiadas .gift-box-fixed-tag-foot{margin-top:2px!important;font-size:.66rem!important;line-height:1.04!important}
/* assets/campanha/campanha.v1.26.40.css | (max-width:700px) */
#caixinhas-premiadas .gift-box-fixed-tag{padding:4px 9px!important}
  #caixinhas-premiadas .gift-box-fixed-tag-grid{gap:8px!important;grid-template-columns:minmax(0,1fr) 130px!important}
  #caixinhas-premiadas .gift-box-fixed-tag-main strong{font-size:1.44rem!important;line-height:.92!important;font-weight:850!important}
  #caixinhas-premiadas .gift-box-fixed-tag-main em{font-size:.84rem!important;font-weight:500!important;margin-top:2px!important}
  #caixinhas-premiadas .gift-box-fixed-tag-reward{min-width:130px!important}
  #caixinhas-premiadas .gift-box-fixed-tag-reward-top{font-size:1.24rem!important;line-height:.92!important;font-weight:760!important}
  #caixinhas-premiadas .gift-box-fixed-tag-reward-top strong{font-weight:900!important}
  #caixinhas-premiadas .gift-box-fixed-tag-reward-bottom{font-size:1.14rem!important;line-height:.92!important;font-weight:680!important;margin-top:1px!important}
  #caixinhas-premiadas .gift-box-fixed-tag-foot{font-size:.72rem!important;line-height:1.04!important;margin-top:3px!important}
/* assets/campanha/campanha.v1.26.40.css | (max-width:700px) */
#caixinhas-premiadas .gift-box-fixed-tag-reward-top{font-size:1.14rem!important;line-height:.92!important;font-weight:680!important}
  #caixinhas-premiadas .gift-box-fixed-tag-reward-top strong{font-weight:900!important}
  #caixinhas-premiadas .gift-box-fixed-tag-reward-bottom{font-size:1.14rem!important;line-height:.92!important;font-weight:680!important}
/* assets/campanha/campanha.v1.26.40.css | (max-width:700px) */
#caixinhas-premiadas .gift-box-fixed-tag{width:calc(100% + 8px)!important;margin-left:-4px!important;margin-right:-4px!important;padding:4px 11px!important}
  #caixinhas-premiadas .gift-box-fixed-tag-grid{padding:2px 4px!important;gap:8px!important}
  #caixinhas-premiadas .gift-box-fixed-tag-main{padding-left:5px!important}
  #caixinhas-premiadas .gift-box-fixed-tag-main strong{font-weight:810!important}
  #caixinhas-premiadas .gift-box-fixed-tag-reward{padding-right:5px!important}
  #caixinhas-premiadas .gift-box-fixed-tag-reward-top{font-size:1.12rem!important;font-weight:650!important}
  #caixinhas-premiadas .gift-box-fixed-tag-reward-top strong{font-weight:810!important}
  #caixinhas-premiadas .gift-box-fixed-tag-reward-bottom{font-size:1.12rem!important;font-weight:650!important}
/* assets/campanha/campanha.v1.26.40.css | (max-width:700px) */
#caixinhas-premiadas .gift-box-fixed-tag-main strong{font-weight:750!important}
  #caixinhas-premiadas .gift-box-fixed-tag-reward{min-width:138px!important}
  #caixinhas-premiadas .gift-box-fixed-tag-reward-top{font-size:1.28rem!important;font-weight:620!important}
  #caixinhas-premiadas .gift-box-fixed-tag-reward-top strong{font-weight:810!important}
  #caixinhas-premiadas .gift-box-fixed-tag-reward-bottom{font-size:1.28rem!important;font-weight:620!important}
/* assets/campanha/campanha.v1.26.40.css | (max-width:700px) */
#caixinhas-premiadas .gift-box-fixed-tag-main strong{font-weight:700!important}
  #caixinhas-premiadas .gift-box-fixed-tag-main small{font-weight:460!important}
  #caixinhas-premiadas .gift-box-fixed-tag-main em{font-weight:460!important}
  #caixinhas-premiadas .gift-box-fixed-tag-reward{min-width:128px!important}
  #caixinhas-premiadas .gift-box-fixed-tag-reward-top{font-size:1.16rem!important;font-weight:560!important}
  #caixinhas-premiadas .gift-box-fixed-tag-reward-top strong{font-weight:790!important}
  #caixinhas-premiadas .gift-box-fixed-tag-reward-bottom{font-size:1.16rem!important;font-weight:560!important;margin-top:3px!important;transform:translateX(2px)!important}
  #caixinhas-premiadas .gift-box-fixed-tag-foot{font-weight:470!important}
/* assets/campanha/campanha.v1.26.40.css | (max-width:700px) */
#caixinhas-premiadas .gift-box-fixed-tag-foot{font-size:calc(.72rem + 1px)!important}
  #caixinhas-premiadas .gift-box-fixed-tag-reward-bottom{margin-top:4px!important}
/* assets/campanha/campanha.v1.26.40.css | (max-width:600px) */
body #checkoutModal{
    padding-top:max(10px,env(safe-area-inset-top,0px))!important;
    padding-right:max(10px,env(safe-area-inset-right,0px))!important;
    padding-bottom:max(10px,env(safe-area-inset-bottom,0px))!important;
    padding-left:max(10px,env(safe-area-inset-left,0px))!important;
    align-items:flex-start!important;
  }
  body #checkoutModal > .modal-card{
    width:100%!important;
    max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
    border-radius:18px!important;
    padding:16px 14px 14px!important;
  }
  body #checkoutModal > .modal-card > .modal-head{
    margin:0 0 10px!important;
    padding:0 52px 6px 0!important;
  }
  body #checkoutModal > .modal-card > .modal-head h3{
    font-size:1.04rem!important;
    line-height:1.22!important;
  }
  body #checkoutModal > .modal-card > .modal-head .icon-btn{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    border-radius:13px!important;
  }
  body #checkoutModal #checkoutDetails{
    padding:4px 12px 6px!important;
    border-radius:16px!important;
  }
  body #checkoutModal #checkoutDetails .sum-line{
    gap:10px!important;
    padding:10px 0!important;
    font-size:.87rem!important;
  }
  body #checkoutModal #checkoutDetails .sum-line>span{
    font-size:.82rem!important;
  }
  body #checkoutModal #checkoutDetails .sum-line>strong{
    font-size:.88rem!important;
  }
  body #checkoutModal #checkoutDetails .sum-total{
    gap:10px!important;
    padding-top:12px!important;
  }
  body #checkoutModal #checkoutDetails .sum-total>strong{
    font-size:1.28rem!important;
  }
  body #checkoutModal .check{
    margin:12px 0!important;
    padding:11px 12px!important;
    font-size:.83rem!important;
    line-height:1.42!important;
  }
  body #checkoutModal #confirmCheckoutBtn{
    min-height:50px!important;
    font-size:.93rem!important;
  }
  body #checkoutModal .pix-payment-head h3{
    font-size:1.02rem!important;
  }
  body #checkoutModal .pix-qr{
    width:min(186px,56vw)!important;
  }
  body #checkoutModal .pix-code{
    min-height:70px!important;
    padding:10px 11px!important;
    font-size:.68rem!important;
  }
  body #checkoutModal .pix-actions{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body #checkoutModal .pix-actions .btn,
  body #checkoutModal > .modal-card > .btn{
    min-height:42px!important;
    font-size:.76rem!important;
  }
  body #checkoutModal .pix-status{
    font-size:.72rem!important;
    line-height:1.4!important;
  }
  body #checkoutModal .pix-payment-box > .tiny,
  body #checkoutModal .pix-success p,
  body #checkoutModal .pix-expiration,
  body #checkoutModal .pix-error-box .tiny{
    font-size:.74rem!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:600px) */
#comprar .description-regulation-trigger{
    margin-top:15px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:600px) */
#comprar #checkoutBtn + .sales-closed-message.hidden + .description-regulation-trigger,
  #comprar #checkoutBtn + .description-regulation-trigger{
    margin-top:13px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:600px) */
#campanha .checkout-description-spacer{
    height:14px!important;
    min-height:14px!important;
    flex:0 0 14px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:700px) */
#caixinhas-premiadas .gift-box-fixed-tag-main small{
    font-size:.72rem!important;
    line-height:1.08!important;
  }
  #caixinhas-premiadas .gift-box-fixed-tag-foot{
    font-style:italic!important;
    font-weight:400!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:760px) */
#roleta-instantanea-card #ofertas-roleta .instant-prizes-header-icon.title-image-icon,
  #cotas-premiadas .prize-section-white-card .instant-prizes-header-icon.title-image-icon,
  #caixinhas-premiadas .prize-section-white-card .gift-box-public-icon.title-image-icon,
  #resultados .ranking-section-white-card .instant-prizes-header-icon.title-image-icon{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    flex-basis:50px!important;
    margin-right:3px!important;
  }
  .campaign-my-titles-icon.campaign-title-image-icon{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:470px) */
#roleta-instantanea-card #ofertas-roleta .instant-prizes-header-icon.title-image-icon,
  #cotas-premiadas .prize-section-white-card .instant-prizes-header-icon.title-image-icon,
  #caixinhas-premiadas .prize-section-white-card .gift-box-public-icon.title-image-icon,
  #resultados .ranking-section-white-card .instant-prizes-header-icon.title-image-icon{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    flex-basis:46px!important;
  }
  .campaign-my-titles-icon.campaign-title-image-icon{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:760px) */
#roleta-instantanea-card #ofertas-roleta .instant-prizes-header-icon.title-image-icon,
  #cotas-premiadas .prize-section-white-card .instant-prizes-header-icon.title-image-icon,
  #caixinhas-premiadas .prize-section-white-card .gift-box-public-icon.title-image-icon,
  #resultados .ranking-section-white-card .instant-prizes-header-icon.title-image-icon{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    flex-basis:56px!important;
    margin-right:5px!important;
  }
  .campaign-my-titles-icon.campaign-title-image-icon{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:470px) */
#roleta-instantanea-card #ofertas-roleta .instant-prizes-header-icon.title-image-icon,
  #cotas-premiadas .prize-section-white-card .instant-prizes-header-icon.title-image-icon,
  #caixinhas-premiadas .prize-section-white-card .gift-box-public-icon.title-image-icon,
  #resultados .ranking-section-white-card .instant-prizes-header-icon.title-image-icon{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    flex-basis:52px!important;
  }
  .campaign-my-titles-icon.campaign-title-image-icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:760px) */
#roleta-instantanea-card #ofertas-roleta .instant-prizes-header h2,
  #caixinhas-premiadas .instant-prizes-header h2,
  #cotas-premiadas .instant-prizes-header h2,
  #resultados .ranking-public-title h2{
    gap:5px!important;
  }
  .campaign-my-titles-bar{
    gap:9px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:470px) */
#roleta-instantanea-card #ofertas-roleta .instant-prizes-header h2,
  #caixinhas-premiadas .instant-prizes-header h2,
  #cotas-premiadas .instant-prizes-header h2,
  #resultados .ranking-public-title h2{
    gap:4px!important;
  }
  .campaign-my-titles-bar{
    gap:8px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:760px) */
#caixinhas-premiadas .prize-section-white-card .gift-box-public-icon.title-image-icon,
  #resultados .ranking-section-white-card .instant-prizes-header-icon.title-image-icon{
    width:62px!important;
    height:62px!important;
    min-width:62px!important;
    flex-basis:62px!important;
  }
  #caixinhas-premiadas .instant-prizes-header h2,
  #resultados .ranking-public-title h2{
    gap:3px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:470px) */
#caixinhas-premiadas .prize-section-white-card .gift-box-public-icon.title-image-icon,
  #resultados .ranking-section-white-card .instant-prizes-header-icon.title-image-icon{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    flex-basis:58px!important;
  }
  #caixinhas-premiadas .instant-prizes-header h2,
  #resultados .ranking-public-title h2{
    gap:2px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:760px) */
#caixinhas-premiadas .prize-section-white-card .gift-box-public-icon.title-image-icon,
  #resultados .ranking-section-white-card .instant-prizes-header-icon.title-image-icon{
    width:70px!important;
    height:70px!important;
    min-width:70px!important;
    flex-basis:70px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:470px) */
#caixinhas-premiadas .prize-section-white-card .gift-box-public-icon.title-image-icon,
  #resultados .ranking-section-white-card .instant-prizes-header-icon.title-image-icon{
    width:66px!important;
    height:66px!important;
    min-width:66px!important;
    flex-basis:66px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:760px) */
#roleta-instantanea-card #ofertas-roleta .instant-prizes-header h2,
  #caixinhas-premiadas .instant-prizes-header h2,
  #cotas-premiadas .instant-prizes-header h2,
  #resultados .ranking-public-title h2{
    gap:3px!important;
  }
  .campaign-my-titles-bar{
    gap:7px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:470px) */
#roleta-instantanea-card #ofertas-roleta .instant-prizes-header h2,
  #caixinhas-premiadas .instant-prizes-header h2,
  #cotas-premiadas .instant-prizes-header h2,
  #resultados .ranking-public-title h2{
    gap:2px!important;
  }
  .campaign-my-titles-bar{
    gap:6px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:760px) */
#caixinhas-premiadas > .container.prize-section-white-card,
  #cotas-premiadas > .container.prize-section-white-card,
  #resultados > .container.ranking-section-white-card,
  #roleta-instantanea-card > .wheel-unified-white-card{
    padding-top:8px!important;
  }
  #roleta-instantanea-card #ofertas-roleta .instant-prizes-header,
  #caixinhas-premiadas .prize-section-white-card > .instant-prizes-header,
  #cotas-premiadas .prize-section-white-card > .instant-prizes-header,
  #resultados .ranking-section-white-card > .ranking-public-title{
    margin-bottom:7px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:470px) */
#caixinhas-premiadas > .container.prize-section-white-card,
  #cotas-premiadas > .container.prize-section-white-card,
  #resultados > .container.ranking-section-white-card,
  #roleta-instantanea-card > .wheel-unified-white-card{
    padding-top:7px!important;
  }
  #roleta-instantanea-card #ofertas-roleta .instant-prizes-header,
  #caixinhas-premiadas .prize-section-white-card > .instant-prizes-header,
  #cotas-premiadas .prize-section-white-card > .instant-prizes-header,
  #resultados .ranking-section-white-card > .ranking-public-title{
    margin-bottom:6px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:760px) */
#caixinhas-premiadas .prize-section-white-card > .instant-prizes-header h2,
  #cotas-premiadas .prize-section-white-card > .instant-prizes-header h2,
  #resultados .ranking-section-white-card > .ranking-public-title h2{
    gap:0!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:470px) */
#caixinhas-premiadas .prize-section-white-card > .instant-prizes-header h2,
  #cotas-premiadas .prize-section-white-card > .instant-prizes-header h2,
  #resultados .ranking-section-white-card > .ranking-public-title h2{
    gap:0!important;
  }
  #caixinhas-premiadas .prize-section-white-card > .instant-prizes-header h2 > #giftBoxPublicTitle,
  #cotas-premiadas .prize-section-white-card > .instant-prizes-header h2 > #instantPrizesPublicTitle{
    margin-left:-2px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:760px) */
#roleta-instantanea-card #ofertas-roleta .instant-prizes-header-icon.title-image-icon,
  #cotas-premiadas .prize-section-white-card .instant-prizes-header-icon.title-image-icon{
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    flex-basis:64px!important;
  }
  #caixinhas-premiadas .prize-section-white-card .gift-box-public-icon.title-image-icon,
  #resultados .ranking-section-white-card .instant-prizes-header-icon.title-image-icon{
    width:70px!important;
    height:70px!important;
    min-width:70px!important;
    flex-basis:70px!important;
  }
  #roleta-instantanea-card #ofertas-roleta .instant-prizes-header h2,
  #caixinhas-premiadas .instant-prizes-header h2,
  #cotas-premiadas .instant-prizes-header h2,
  #resultados .ranking-public-title h2{
    gap:1px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:470px) */
#roleta-instantanea-card #ofertas-roleta .instant-prizes-header-icon.title-image-icon,
  #cotas-premiadas .prize-section-white-card .instant-prizes-header-icon.title-image-icon{
    width:60px!important;
    height:60px!important;
    min-width:60px!important;
    flex-basis:60px!important;
  }
  #caixinhas-premiadas .prize-section-white-card .gift-box-public-icon.title-image-icon,
  #resultados .ranking-section-white-card .instant-prizes-header-icon.title-image-icon{
    width:66px!important;
    height:66px!important;
    min-width:66px!important;
    flex-basis:66px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:760px) */
#roleta-instantanea-card #ofertas-roleta .instant-prizes-header-icon.title-image-icon,
  #cotas-premiadas .prize-section-white-card .instant-prizes-header-icon.title-image-icon{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    flex-basis:72px!important;
  }
  #caixinhas-premiadas .prize-section-white-card .gift-box-public-icon.title-image-icon,
  #resultados .ranking-section-white-card .instant-prizes-header-icon.title-image-icon{
    width:80px!important;
    height:80px!important;
    min-width:80px!important;
    flex-basis:80px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:470px) */
#roleta-instantanea-card #ofertas-roleta .instant-prizes-header-icon.title-image-icon,
  #cotas-premiadas .prize-section-white-card .instant-prizes-header-icon.title-image-icon{
    width:68px!important;
    height:68px!important;
    min-width:68px!important;
    flex-basis:68px!important;
  }
  #caixinhas-premiadas .prize-section-white-card .gift-box-public-icon.title-image-icon,
  #resultados .ranking-section-white-card .instant-prizes-header-icon.title-image-icon{
    width:76px!important;
    height:76px!important;
    min-width:76px!important;
    flex-basis:76px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:760px) */
#caixinhas-premiadas .prize-section-white-card .gift-box-public-icon.title-image-icon{
    width:74px!important;
    height:74px!important;
    min-width:74px!important;
    flex-basis:74px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:470px) */
#caixinhas-premiadas .prize-section-white-card .gift-box-public-icon.title-image-icon{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    flex-basis:72px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:760px) */
.campaign-my-titles-bar,
  #roleta-instantanea-card #ofertas-roleta .instant-prizes-header h2,
  #caixinhas-premiadas .prize-section-white-card > .instant-prizes-header h2,
  #cotas-premiadas .prize-section-white-card > .instant-prizes-header h2,
  #resultados .ranking-section-white-card > .ranking-public-title h2{
    gap:5px!important;
  }
  #roleta-instantanea-card #ofertas-roleta .instant-prizes-header-icon.title-image-icon{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    flex-basis:72px!important;
  }
  #caixinhas-premiadas .prize-section-white-card .gift-box-public-icon.title-image-icon{
    width:70px!important;
    height:70px!important;
    min-width:70px!important;
    flex-basis:70px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:470px) */
.campaign-my-titles-bar,
  #roleta-instantanea-card #ofertas-roleta .instant-prizes-header h2,
  #caixinhas-premiadas .prize-section-white-card > .instant-prizes-header h2,
  #cotas-premiadas .prize-section-white-card > .instant-prizes-header h2,
  #resultados .ranking-section-white-card > .ranking-public-title h2{
    gap:4px!important;
  }
  #roleta-instantanea-card #ofertas-roleta .instant-prizes-header-icon.title-image-icon{
    width:68px!important;
    height:68px!important;
    min-width:68px!important;
    flex-basis:68px!important;
  }
  #caixinhas-premiadas .prize-section-white-card .gift-box-public-icon.title-image-icon{
    width:66px!important;
    height:66px!important;
    min-width:66px!important;
    flex-basis:66px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:700px) */
#resultados .ranking-showcase .top-buyer-rank > span:last-child{
    font-size:.82rem!important;
    line-height:1!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:760px) */
#roleta-instantanea-card #ofertas-roleta .instant-prizes-header-icon.title-image-icon,
  #resultados .ranking-section-white-card .instant-prizes-header-icon.title-image-icon{
    width:68px!important;
    height:68px!important;
    min-width:68px!important;
    flex-basis:68px!important;
  }
  #caixinhas-premiadas .prize-section-white-card .gift-box-public-icon.title-image-icon{
    width:66px!important;
    height:66px!important;
    min-width:66px!important;
    flex-basis:66px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:470px) */
#roleta-instantanea-card #ofertas-roleta .instant-prizes-header-icon.title-image-icon,
  #resultados .ranking-section-white-card .instant-prizes-header-icon.title-image-icon{
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    flex-basis:64px!important;
  }
  #caixinhas-premiadas .prize-section-white-card .gift-box-public-icon.title-image-icon{
    width:62px!important;
    height:62px!important;
    min-width:62px!important;
    flex-basis:62px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:760px) */
#roleta-instantanea-card #ofertas-roleta .instant-prizes-header-icon.title-image-icon{
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    flex-basis:64px!important;
  }
  #caixinhas-premiadas .prize-section-white-card .gift-box-public-icon.title-image-icon{
    width:62px!important;
    height:62px!important;
    min-width:62px!important;
    flex-basis:62px!important;
  }
/* assets/campanha/campanha.v1.26.40.css | (max-width:470px) */
#roleta-instantanea-card #ofertas-roleta .instant-prizes-header-icon.title-image-icon{
    width:60px!important;
    height:60px!important;
    min-width:60px!important;
    flex-basis:60px!important;
  }
  #caixinhas-premiadas .prize-section-white-card .gift-box-public-icon.title-image-icon{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    flex-basis:58px!important;
  }

/* assets/shared/prize-alerts/admin-prize-alerts-mobile-fit.v1.26.63.css | (max-width:640px) */
.admin-prize-alert-overlay{
    box-sizing:border-box;
    width:100%;
    height:100dvh;
    min-height:100dvh;
    padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));
    align-items:center;
    justify-content:center;
    overflow:hidden;
    overscroll-behavior:contain;
  }
  .admin-prize-alert-dialog{
    box-sizing:border-box;
    width:100%;
    max-width:440px;
    max-height:100%;
    margin:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    border-radius:20px;
    touch-action:pan-y;
  }
  .admin-prize-alert-head{
    flex:0 0 auto;
    box-sizing:border-box;
    padding:16px 46px 14px;
    border-radius:19px 19px 0 0;
  }
  .admin-prize-alert-close-x{
    top:9px;
    right:9px;
    width:36px;
    height:36px;
    font-size:22px;
  }
  .admin-prize-alert-badge{
    width:50px;
    height:50px;
    margin:0 auto 8px;
    border-radius:15px;
    font-size:27px;
  }
  .admin-prize-alert-kicker{
    margin-bottom:4px;
    font-size:10px;
    line-height:1.2;
  }
  .admin-prize-alert-head h2{
    font-size:20px;
    line-height:1.12;
    overflow-wrap:anywhere;
  }
  .admin-prize-alert-head p{
    margin-top:6px;
    font-size:12px;
    line-height:1.35;
    overflow-wrap:anywhere;
  }
  .admin-prize-alert-body{
    flex:1 1 auto;
    min-height:0;
    box-sizing:border-box;
    padding:12px 14px calc(14px + env(safe-area-inset-bottom));
    overflow-x:hidden;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }
  .admin-prize-alert-prize{
    box-sizing:border-box;
    width:100%;
    min-width:0;
    gap:10px;
    padding:12px;
    margin-bottom:10px;
    border-radius:14px;
  }
  .admin-prize-alert-prize>div{min-width:0}
  .admin-prize-alert-prize-icon{flex:0 0 auto;font-size:22px}
  .admin-prize-alert-prize strong{
    display:block;
    max-width:100%;
    font-size:15px;
    line-height:1.28;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .admin-prize-alert-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:8px;
    margin-bottom:10px;
  }
  .admin-prize-alert-detail{
    box-sizing:border-box;
    min-width:0;
    padding:10px 11px;
    border-radius:12px;
  }
  .admin-prize-alert-detail.is-wide{grid-column:1/-1}
  .admin-prize-alert-detail strong{
    max-width:100%;
    font-size:13px;
    line-height:1.28;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .admin-prize-alert-prize small,
  .admin-prize-alert-detail small{font-size:10px}
  .admin-prize-alert-note{
    margin:0 0 10px;
    padding:10px 11px;
    border-radius:0 10px 10px 0;
    font-size:12px;
    line-height:1.4;
    overflow-wrap:anywhere;
  }
  .admin-prize-alert-actions{
    position:sticky;
    bottom:calc(-14px - env(safe-area-inset-bottom));
    z-index:2;
    grid-template-columns:1fr;
    gap:8px;
    margin:0 -2px;
    padding:8px 2px calc(2px + env(safe-area-inset-bottom));
    background:linear-gradient(to bottom,rgba(255,255,255,.92),#fff 28%);
  }
  .admin-prize-alert-btn{
    box-sizing:border-box;
    width:100%;
    min-width:0;
    min-height:44px;
    padding:10px 12px;
    border-radius:12px;
    font-size:13px;
    line-height:1.25;
    white-space:normal;
    overflow-wrap:anywhere;
  }

/* assets/campanha/checkout-mobile.v1.26.2.css | (max-width:700px) */
body #checkoutModal.modal.open{
    position:fixed!important;
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:auto!important;
    padding-top:max(12px,env(safe-area-inset-top,0px))!important;
    padding-right:max(10px,env(safe-area-inset-right,0px))!important;
    padding-bottom:max(12px,env(safe-area-inset-bottom,0px))!important;
    padding-left:max(10px,env(safe-area-inset-left,0px))!important;
  }

  body #checkoutModal.modal.open > .modal-card{
    position:relative!important;
    inset:auto!important;
    width:min(520px,100%)!important;
    max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
    margin:auto!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border-radius:19px!important;
    padding:16px 15px 15px!important;
    transform:none!important;
  }

  /* Cabeçalho limpo, sem barra escura. */
  body #checkoutModal.modal.open > .modal-card > .modal-head{
    position:relative!important;
    top:auto!important;
    z-index:10!important;
    display:block!important;
    min-height:42px!important;
    margin:0 0 8px!important;
    padding:2px 52px 8px 0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body #checkoutModal .modal-head h3{
    margin:0!important;
    color:#0f172a!important;
    font-size:1.08rem!important;
    line-height:1.28!important;
    font-weight:800!important;
    letter-spacing:-.018em!important;
  }

  body #checkoutModal .modal-head .icon-btn{
    position:absolute!important;
    top:0!important;
    right:0!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    border-radius:12px!important;
    z-index:20!important;
  }

  /* Remove o segundo "card/TAG" de dentro do checkout. As informações passam a pertencer ao próprio modal. */
  body #checkoutModal #checkoutDetails{
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body #checkoutModal #checkoutDetails .sum-line{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    margin:0!important;
    padding:10px 0!important;
    border:0!important;
    border-bottom:1px solid #e2e8f0!important;
    background:transparent!important;
    font-size:.86rem!important;
    line-height:1.35!important;
  }

  body #checkoutModal #checkoutDetails .sum-line > span{
    color:#64748b!important;
    font-size:.82rem!important;
    font-weight:650!important;
    line-height:1.35!important;
  }

  body #checkoutModal #checkoutDetails .sum-line > strong{
    max-width:58vw!important;
    color:#0f172a!important;
    font-size:.89rem!important;
    font-weight:800!important;
    line-height:1.35!important;
    text-align:right!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }

  /* Nome da campanha usa toda a largura e quebra somente entre palavras. */
  body #checkoutModal #checkoutDetails .checkout-campaign-line{
    display:block!important;
    padding:4px 0 11px!important;
  }

  body #checkoutModal #checkoutDetails .checkout-campaign-line > span{
    display:block!important;
    margin:0 0 4px!important;
    color:#64748b!important;
    font-size:.73rem!important;
    line-height:1.2!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
  }

  body #checkoutModal #checkoutDetails .checkout-campaign-line > strong{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    color:#0f172a!important;
    font-size:.96rem!important;
    line-height:1.38!important;
    font-weight:800!important;
    text-align:left!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }

  body #checkoutModal #checkoutDetails .checkout-quantity-line{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }

  body #checkoutModal #checkoutDetails .checkout-quantity-line > span,
  body #checkoutModal #checkoutDetails .checkout-quantity-line > strong{
    white-space:nowrap!important;
  }

  body #checkoutModal #checkoutDetails .sum-total{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    gap:12px!important;
    margin:0!important;
    padding:13px 0 8px!important;
    border:0!important;
    border-bottom:1px solid #e2e8f0!important;
    background:transparent!important;
  }

  body #checkoutModal #checkoutDetails .sum-total > span{
    color:#334155!important;
    font-size:.9rem!important;
    font-weight:750!important;
  }

  body #checkoutModal #checkoutDetails .sum-total > strong{
    color:#126e38!important;
    font-size:1.3rem!important;
    line-height:1!important;
    font-weight:900!important;
    text-align:right!important;
    white-space:nowrap!important;
  }

  /* O aviso de oportunidade deixa de parecer outra TAG/card. */
  body #checkoutModal .wheel-checkout-tip{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    margin:0!important;
    padding:11px 0 4px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#475569!important;
    font-size:.78rem!important;
    line-height:1.4!important;
  }

  body #checkoutModal .wheel-checkout-tip.achieved{
    display:block!important;
    color:#126e38!important;
  }

  body #checkoutModal .wheel-checkout-tip strong{
    color:#126e38!important;
    font-weight:800!important;
  }

  body #checkoutModal .wheel-checkout-add{
    min-height:34px!important;
    padding:7px 10px!important;
    border:1px solid rgba(18,110,56,.3)!important;
    border-radius:10px!important;
    background:#f0f9f4!important;
    color:#126e38!important;
    font-size:.72rem!important;
    font-weight:800!important;
    box-shadow:none!important;
  }

  /* Termos também deixam de ser um card separado. */
  body #checkoutModal .check{
    display:grid!important;
    grid-template-columns:20px minmax(0,1fr)!important;
    align-items:start!important;
    gap:9px!important;
    margin:12px 0!important;
    padding:2px 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#475569!important;
    font-size:.8rem!important;
    line-height:1.42!important;
  }

  body #checkoutModal #confirmCheckoutBtn{
    min-height:50px!important;
    margin-top:4px!important;
    border-radius:14px!important;
    font-size:.94rem!important;
  }
/* assets/campanha/checkout-mobile.v1.26.2.css | (max-width:700px) */
body #checkoutModal #checkoutDetails .checkout-benefit-row{
    margin:4px 0!important;
    padding:8px 9px!important;
    border-radius:8px!important;
  }
  body #checkoutModal #checkoutDetails .checkout-benefit-row > span{
    font-size:.81rem!important;
  }
  body #checkoutModal #checkoutDetails .checkout-benefit-row > strong{
    font-size:.91rem!important;
  }

/* assets/campanha/pix-checkout.v1.26.4.css | (max-width:700px) */
body #checkoutModal .pix-payment-box{gap:10px!important}
  body #checkoutModal .pix-payment-head{gap:5px!important}
  body #checkoutModal .pix-payment-head h3{font-size:1.08rem!important}
  body #checkoutModal .pix-payment-help{font-size:.78rem!important}
  body #checkoutModal .pix-code{min-height:72px!important;max-height:82px!important;font-size:.64rem!important}
  body #checkoutModal .pix-actions{grid-template-columns:1fr!important;gap:7px!important}
  body #checkoutModal .pix-actions .btn,
  body #checkoutModal .pix-provider-link,
  body #checkoutModal .pix-check-button{min-height:42px!important;font-size:.76rem!important}
  body #checkoutModal .pix-qr{width:min(190px,54vw)!important}
  body #checkoutModal .pix-status{font-size:.7rem!important}
  body #checkoutModal .pix-expiration{font-size:.65rem!important}

/* assets/shared/modal-header-align.v1.26.7.css | (max-width:700px) */
body .modal .modal-card > .modal-head,
  body .modal.open .modal-card > .modal-head,
  body dialog[open] > .modal-card > .modal-head,
  body [role="alertdialog"].open > .modal-card > .modal-head{
    gap:10px!important;
  }

/* assets/campanha/gift-box-experience.v1.26.34.css | (max-width:600px) */
#giftBoxModal{padding-left:2px!important;padding-right:2px!important}
  #giftBoxModal #giftBoxModalTitle{font-size:1.78rem!important}
  #giftBoxModal #giftBoxChoices{margin-top:12px!important}
  #giftBoxModal #giftBoxChoices>.gift-box-choice,#giftBoxModal #giftBoxChoices>.gift-box-choice:hover,#giftBoxModal #giftBoxChoices>.gift-box-choice:focus,#giftBoxModal #giftBoxChoices>.gift-box-choice:focus-visible,#giftBoxModal #giftBoxChoices>.gift-box-choice:active,#giftBoxModal #giftBoxChoices>.gift-box-choice.selected,#giftBoxModal #giftBoxChoices>.gift-box-choice.opening,#giftBoxModal #giftBoxChoices>.gift-box-choice.opened{min-height:220px!important}
  #giftBoxModal #giftBoxChoices>.gift-box-choice>.gift-box-icon,#giftBoxModal #giftBoxChoices>.gift-box-choice>span.gift-box-icon{font-size:min(34vw,8.4rem)!important}
  #giftBoxModal #giftBoxOpeningText{font-size:.72rem!important}
  #giftBoxModal .gift-box-balance-line{font-size:.88rem!important}
  #giftBoxModal .gift-box-balance-line strong{font-size:calc(.88rem + 2px)!important}
/* assets/campanha/gift-box-experience.v1.26.34.css | (max-width:600px) */
#giftBoxModal{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  #giftBoxModal #giftBoxChoices{
    width:100%!important;
    column-gap:8px!important;
    padding-inline:8px!important;
    margin-top:10px!important;
    margin-bottom:8px!important;
  }
  #giftBoxModal #giftBoxChoices>.gift-box-choice,
  #giftBoxModal #giftBoxChoices>.gift-box-choice:hover,
  #giftBoxModal #giftBoxChoices>.gift-box-choice:focus,
  #giftBoxModal #giftBoxChoices>.gift-box-choice:focus-visible,
  #giftBoxModal #giftBoxChoices>.gift-box-choice:active,
  #giftBoxModal #giftBoxChoices>.gift-box-choice.selected,
  #giftBoxModal #giftBoxChoices>.gift-box-choice.opening,
  #giftBoxModal #giftBoxChoices>.gift-box-choice.opened{
    aspect-ratio:1 / 1.08!important;
    min-height:0!important;
  }
  #giftBoxModal #giftBoxChoices>.gift-box-choice>.gift-box-icon,
  #giftBoxModal #giftBoxChoices>.gift-box-choice>span.gift-box-icon{
    /* Cada emoji usa a largura da sua própria coluna, nunca a viewport inteira. */
    font-size:clamp(5.4rem,27vw,6.9rem)!important;
  }
/* assets/campanha/gift-box-experience.v1.26.34.css | (max-width:600px) */
#giftBoxModal .gift-box-open-all-btn{width:min(310px,calc(100% - 24px))!important;min-height:44px!important;margin-top:12px!important;font-size:.82rem!important}
/* assets/campanha/gift-box-experience.v1.26.34.css | (max-width:700px) */
#giftBoxModal.open{
    padding-top:max(10px,env(safe-area-inset-top,0px))!important;
    padding-bottom:max(24px,env(safe-area-inset-bottom,0px))!important;
  }
  #giftBoxModal.open > .gift-box-modal-card{
    min-height:calc(100% + 18px)!important;
    justify-content:center!important;
  }
  #giftBoxRevealModal.open{
    align-items:center!important;
    justify-content:center!important;
    padding-top:max(12px,env(safe-area-inset-top,0px))!important;
    padding-bottom:max(12px,env(safe-area-inset-bottom,0px))!important;
  }
  #giftBoxRevealModal.open > .gift-box-reveal-modal-card{
    margin:auto!important;
  }
/* assets/campanha/gift-box-experience.v1.26.34.css | (max-width:600px) */
#giftBoxModal #giftBoxChoices{
    padding-inline:16px!important;
    column-gap:8px!important;
    overflow:visible!important;
  }
/* assets/campanha/gift-box-experience.v1.26.34.css | (max-width:600px) */
#giftBoxRevealModal .gift-box-reveal-actions{gap:9px!important}#giftBoxRevealModal .gift-box-support-btn{min-height:46px!important}
/* assets/campanha/gift-box-experience.v1.26.34.css | (max-width:600px) */
#wheelResultModal .wheel-result-modal-actions,#postPaymentNoticeModal .post-payment-notice-actions{gap:9px!important}

/* assets/campanha/gift-box-prize-summary.v1.26.31.css | (max-width:600px) */
#caixinhas-premiadas .gift-box-prize-summary,
  #cotas-premiadas .gift-box-prize-summary,
  #roleta .gift-box-prize-summary{margin:12px 0 7px!important;padding:0 1px!important}
  #cotas-premiadas .instant-prizes-header{align-items:flex-start!important}
  #caixinhas-premiadas .gift-box-prize-summary>strong,
  #cotas-premiadas .gift-box-prize-summary>strong,
  #roleta .gift-box-prize-summary>strong{min-height:24px!important;padding:4px 7px!important;font-size:.74rem!important;border-radius:6px!important}
  #caixinhas-premiadas .gift-box-prize-summary-awarded,
  #cotas-premiadas .gift-box-prize-summary-awarded,
  #roleta .gift-box-prize-summary-awarded{font-size:calc(.74rem + 1px)!important}
  #caixinhas-premiadas .gift-box-prize-summary-slash,
  #caixinhas-premiadas .gift-box-prize-summary-total,
  #cotas-premiadas .gift-box-prize-summary-slash,
  #cotas-premiadas .gift-box-prize-summary-total,
#roleta .gift-box-prize-summary-slash,
#roleta .gift-box-prize-summary-total{font-size:.74rem!important}
/* assets/campanha/gift-box-prize-summary.v1.26.31.css | (max-width:600px) */
#cotas-premiadas .instant-prizes-header{align-items:center!important;gap:8px!important}
  #cotas-premiadas .instant-prizes-header h2{font-size:clamp(1rem,4.5vw,1.22rem)!important}
  #roleta .gift-box-prize-summary{margin:10px 0 7px!important}
/* assets/campanha/gift-box-prize-summary.v1.26.31.css | (max-width:600px) */
#cotas-premiadas .instant-prizes-header{
    width:100%!important;
    justify-content:flex-start!important;
  }
  #cotas-premiadas #instantPrizeSummary{
    margin-left:auto!important;
  }

/* assets/campanha/post-payment-notice-center.v1.26.21.css | (max-width:700px) */
body:not(.admin-dedicated-page) #postPaymentNoticeModal.modal.open{
    position:fixed!important;
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    padding-top:max(12px,env(safe-area-inset-top,0px))!important;
    padding-right:max(12px,env(safe-area-inset-right,0px))!important;
    padding-bottom:max(12px,env(safe-area-inset-bottom,0px))!important;
    padding-left:max(12px,env(safe-area-inset-left,0px))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }

  body:not(.admin-dedicated-page) #postPaymentNoticeModal.modal.open > .post-payment-notice-card{
    position:relative!important;
    inset:auto!important;
    width:min(430px,100%)!important;
    max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
    margin:auto!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    transform:none!important;
  }

/* assets/campanha/wheel-no-prize-modal.v1.26.22.css | (max-width:700px) */
#wheelResultModal.gift-box-no-prize-model.open{
    align-items:center!important;
    justify-content:center!important;
    padding-top:max(12px,env(safe-area-inset-top,0px))!important;
    padding-bottom:max(12px,env(safe-area-inset-bottom,0px))!important;
  }
  #wheelResultModal.gift-box-no-prize-model>.wheel-result-modal-card{
    width:min(460px,100%)!important;
    margin:auto!important;
    padding:16px 14px 14px!important;
    border-radius:20px!important;
  }
  #wheelResultModal.gift-box-no-prize-model .wheel-result-symbol,
  #wheelResultModal.gift-box-no-prize-model .wheel-result-modal-body.no-prize .wheel-result-symbol{font-size:3rem!important}
  #wheelResultModal.gift-box-no-prize-model .wheel-result-modal-title{font-size:1.56rem!important}
  #wheelResultModal.gift-box-no-prize-model .wheel-result-modal-message{font-size:.86rem!important}

/* assets/campanha/prize-result-modals.v1.26.35.css | (max-width:600px) */
#wheelResultModal.prize-result-model.open,
  #postPaymentNoticeModal.prize-result-model.open,
  #giftBoxRevealModal.prize-result-model.open{padding:14px!important}
  #wheelResultModal.prize-result-model>.wheel-result-modal-card,
  #postPaymentNoticeModal.prize-result-model>.post-payment-notice-card,
  #giftBoxRevealModal.prize-result-model>.gift-box-reveal-modal-card{
    width:min(460px,100%)!important;
    padding:16px 14px 14px!important;
    border-radius:20px!important;
  }
  #wheelResultModal.prize-result-model .wheel-result-symbol,
  #postPaymentNoticeModal.prize-result-model .post-payment-notice-symbol,
  #giftBoxRevealModal.prize-result-model .gift-box-result-symbol{font-size:3rem!important}
  #wheelResultModal.prize-result-model .wheel-result-modal-title,
  #postPaymentNoticeModal.prize-result-model .post-payment-notice-title,
  #giftBoxRevealModal.prize-result-model .gift-box-reveal-head h3{font-size:1.55rem!important}
  #wheelResultModal.prize-result-model .wheel-result-modal-message,
  #postPaymentNoticeModal.prize-result-model .post-payment-notice-message,
  #giftBoxRevealModal.prize-result-model .gift-box-reveal-head p{font-size:.86rem!important}
  #wheelResultModal.prize-result-model .wheel-result-modal-actions,
  #postPaymentNoticeModal.prize-result-model .post-payment-notice-actions,
  #giftBoxRevealModal.prize-result-model .gift-box-reveal-actions{gap:9px!important}

/* assets/campanha/my-titles-bar.v1.26.42.css | (max-width:600px) */
#campanha .campaign-hero-card > .campaign-my-titles-bar{
    min-height:29px!important;
    height:29px!important;
    padding:0 8px!important;
    gap:4px!important;
  }
  #campanha .campaign-my-titles-icon{
    width:19px!important;
    height:19px!important;
  }
  #campanha .campaign-my-titles-icon svg{
    width:19px!important;
    height:19px!important;
  }
  #campanha .campaign-my-titles-text{
    font-size:.89rem!important;
    font-weight:720!important;
  }
/* assets/campanha/my-titles-bar.v1.26.42.css | (max-width:600px) */
#campanha .campaign-hero-card > .campaign-my-titles-bar{
    min-height:28px!important;
    height:28px!important;
  }
/* assets/campanha/my-titles-bar.v1.26.42.css | (max-width:600px) */
header .top-menu-toggle,
  header .top-menu-toggle:hover,
  header .top-menu-toggle:active,
  header .top-menu-toggle:focus,
  header .top-menu-toggle:focus-visible,
  header .top-menu-toggle[aria-expanded="true"]{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
  }
  header .top-menu-toggle span,
  header .top-menu-toggle[aria-expanded="true"] span:nth-child(1),
  header .top-menu-toggle[aria-expanded="true"] span:nth-child(2),
  header .top-menu-toggle[aria-expanded="true"] span:nth-child(3){
    width:18px!important;
  }

/* assets/campanha/public-surface-cleanup.v1.26.44.css | (max-width:600px) */
#campanha .campaign-hero-card > .campaign-hero-progress .campaign-progress-square{
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
  }
  #campanha .campaign-hero-card > .campaign-hero-progress .campaign-progress-square strong{
    font-size:.94rem!important;
    padding:0 8px!important;
  }

/* assets/campanha/participant-hub.v1.26.54.css | (max-width:600px) */
#accountPanelModal .participant-hub-card,
  #myBonusesModal .my-bonuses-card{width:100%!important;border-radius:18px!important;padding:14px!important}
  #accountPanelModal .participant-hub-entry{min-height:64px!important}
  #myBonusesModal .my-bonuses-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  #myBonusesModal .my-bonuses-stat{padding:9px 5px!important}
  #myBonusesModal .my-bonuses-stat small{font-size:.49rem!important}
  #myBonusesModal .my-bonuses-stat strong{font-size:1rem!important}
  #myBonusesModal .my-bonus-actions{flex-direction:column!important}
  #myBonusesModal .my-bonus-action{width:100%!important}
/* assets/campanha/participant-hub.v1.26.54.css | (max-width:600px) */
#myBonusesModal .my-bonuses-content{gap:12px!important}
  #myBonusesModal .my-bonuses-group + .my-bonuses-group{padding-top:11px!important}
/* assets/campanha/participant-hub.v1.26.54.css | (max-width:600px) */
#myBonusesModal .my-awards-list.is-simple-list .my-award-row{gap:10px!important;padding:11px 12px!important}
  #myBonusesModal .my-awards-list.is-simple-list .my-award-source{width:40px!important;height:40px!important;font-size:1.5rem!important}
  #myBonusesModal .my-awards-list.is-simple-list .my-award-copy strong{font-size:.82rem!important}
  #myBonusesModal .my-awards-list.is-simple-list .my-award-copy small{font-size:.62rem!important}
  #myBonusesModal .my-awards-list.is-simple-list .my-award-date{font-size:.6rem!important}

/* assets/campanha/top-menu-toggle.v1.26.46.css | (max-width:600px) */
header #topMenuBtn,
  header #topMenuBtn:hover,
  header #topMenuBtn:active,
  header #topMenuBtn:focus,
  header #topMenuBtn:focus-visible,
  header #topMenuBtn[aria-expanded="false"],
  header #topMenuBtn[aria-expanded="true"]{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
  }
  header #topMenuBtn span{width:18px!important}
  header #topMenuBtn[aria-expanded="true"] span:nth-child(1),
  header #topMenuBtn[aria-expanded="true"] span:nth-child(3){width:18px!important}

/* assets/campanha/mobile-page-gutter.v1.26.67.css | (max-width:700px) */
:root{--campaign-mobile-page-gutter:5px}

  header > .container,
  main > section > .container,
  footer > .container,
  .legal-information > .container{
    width:calc(100% - (var(--campaign-mobile-page-gutter) * 2))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Conteúdo geral acompanha a nova área útil de 5px por lado. */
  #campanha .layout,
  #campanha .layout > div:first-child,
  #campanha .campaign-post-hero-content,
  #campanha #pacotes-promocionais,
  #campanha #campaignTagsCenter,
  #campanha #comprar.buy,
  #cotas-premiadas > .container.prize-section-white-card,
  #caixinhas-premiadas > .container.prize-section-white-card,
  #roleta-instantanea-card > .wheel-unified-white-card,
  #resultados > .container.ranking-section-white-card{
    width:100%!important;
    max-width:100%!important;
  }

  /* Hero continua de uma lateral da viewport à outra, como antes.
     Também neutraliza o conflito que deixou uma sobra à direita na V1.26.66. */
  #campanha .campaign-hero-card{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }
  #campanha .campaign-hero-card > .cover,
  #campanha .campaign-hero-card > .campaign-hero-copy,
  #campanha .campaign-hero-card > .campaign-my-titles-bar,
  #campanha .campaign-hero-card > .campaign-hero-progress,
  #campanha .campaign-hero-card .campaign-progress-square{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  /* Botões/controles de adicionar cotas seguem a largura útil ampliada. */
  #campanha #packs,
  #campanha .packs,
  #campanha .qty-row,
  #campanha #checkoutBtn{
    width:100%!important;
    max-width:100%!important;
  }

/* assets/campanha/mobile-prize-tags-safe-gutter.v1.26.68.css | (max-width:700px) */
#cotas-premiadas #instantList,
  #caixinhas-premiadas #giftBoxPrizeList,
  #caixinhas-premiadas #giftBoxPrizeListV12568,
  #roleta-instantanea-card #wheelPrizePreview,
  #resultados .ranking-showcase .ranking-prizes-list{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  /* As próprias linhas/TAGs nunca podem ultrapassar o contêiner útil. */
  #cotas-premiadas #instantList > .public-prize-row,
  #caixinhas-premiadas #giftBoxPrizeList > .public-prize-row,
  #caixinhas-premiadas #giftBoxPrizeListV12568 > .gift-prize-row-v12568,
  #roleta-instantanea-card #wheelPrizePreview > .public-prize-row,
  #resultados .ranking-showcase .ranking-prizes-list > *{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

/* assets/campanha/mobile-prize-tags-aligned-with-packs.v1.26.69.css | (max-width:700px) */
:root{--campaign-mobile-prize-list-inset:3px}

  /* Títulos Premiados, Caixinha Premiada e prêmios do Ranking: exatamente
     3px para dentro em cada lado, igualando o eixo dos botões +cotas. */
  #cotas-premiadas #instantList,
  #caixinhas-premiadas #giftBoxPrizeList,
  #caixinhas-premiadas #giftBoxPrizeListV12568,
  #resultados .ranking-showcase .ranking-prizes-list{
    box-sizing:border-box!important;
    width:calc(100% - (var(--campaign-mobile-prize-list-inset) * 2))!important;
    max-width:calc(100% - (var(--campaign-mobile-prize-list-inset) * 2))!important;
    margin-left:var(--campaign-mobile-prize-list-inset)!important;
    margin-right:var(--campaign-mobile-prize-list-inset)!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  /* A roleta já possui 1px de padding interno próprio em .wheel-info no mobile;
     por isso recebe 2px adicionais para chegar ao mesmo eixo final de 15px. */
  #roleta-instantanea-card #wheelPrizePreview{
    box-sizing:border-box!important;
    width:calc(100% - 4px)!important;
    max-width:calc(100% - 4px)!important;
    margin-left:2px!important;
    margin-right:2px!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  /* Nenhuma linha pode reabrir o full-bleed por regra legada. */
  #cotas-premiadas #instantList > .public-prize-row,
  #caixinhas-premiadas #giftBoxPrizeList > .public-prize-row,
  #caixinhas-premiadas #giftBoxPrizeListV12568 > .gift-prize-row-v12568,
  #roleta-instantanea-card #wheelPrizePreview > .public-prize-row,
  #resultados .ranking-showcase .ranking-prizes-list > *{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

/* assets/campanha/mobile-major-prize-cards-gutter.v1.26.71.css | (max-width:700px) */
:root{--campaign-mobile-page-gutter:5px}

  body #roleta-instantanea-card > .container.wheel-unified-white-card,
  body #caixinhas-premiadas > .container.prize-section-white-card,
  body #cotas-premiadas > .container.prize-section-white-card,
  body #resultados > .container.ranking-section-white-card{
    box-sizing:border-box!important;
    width:calc(100% - (var(--campaign-mobile-page-gutter) * 2))!important;
    max-width:calc(100% - (var(--campaign-mobile-page-gutter) * 2))!important;
    min-width:0!important;
    margin-left:var(--campaign-mobile-page-gutter)!important;
    margin-right:var(--campaign-mobile-page-gutter)!important;
    transform:none!important;
    translate:none!important;
    left:auto!important;
    right:auto!important;
  }

  /* Os conteúdos internos nunca podem ampliar novamente o card externo. */
  body #roleta-instantanea-card > .wheel-unified-white-card > *,
  body #caixinhas-premiadas > .prize-section-white-card > *,
  body #cotas-premiadas > .prize-section-white-card > *,
  body #resultados > .ranking-section-white-card > *{
    box-sizing:border-box!important;
    max-width:100%!important;
    min-width:0!important;
  }

/* assets/campanha/mobile-prize-content-layout.v1.26.72.css | (max-width:700px) */
/* Cabeçalhos no mesmo eixo das tags/listas. */
  body #cotas-premiadas .prize-section-white-card > .instant-prizes-header,
  body #caixinhas-premiadas .prize-section-white-card > .instant-prizes-header,
  body #resultados .ranking-section-white-card > .ranking-public-title,
  body #roleta-instantanea-card #ofertas-roleta .instant-prizes-header{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  body #cotas-premiadas .prize-section-white-card > .instant-prizes-header h2,
  body #caixinhas-premiadas .prize-section-white-card > .instant-prizes-header h2,
  body #resultados .ranking-section-white-card > .ranking-public-title h2,
  body #roleta-instantanea-card #ofertas-roleta .instant-prizes-header h2{
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  /* Contadores/resumos acompanham o novo extremo direito do conteúdo. */
  body #cotas-premiadas #instantPrizeSummary,
  body #caixinhas-premiadas #giftBoxPrizeSummary{
    margin-left:auto!important;
    margin-right:0!important;
  }

  /* Invólucros internos nunca criam um segundo recuo lateral. */
  body #cotas-premiadas .instant-bubble,
  body #caixinhas-premiadas .gift-box-public-shell,
  body #resultados .ranking-showcase,
  body #roleta-instantanea-card #ofertas-roleta > .container,
  body #roleta-instantanea-card #roleta > .container,
  body #roleta-instantanea-card #roleta .wheel-info{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Tags/listas: estendem-se por toda a largura útil do card. */
  body #cotas-premiadas #instantList,
  body #caixinhas-premiadas #giftBoxPrizeList,
  body #caixinhas-premiadas #giftBoxPrizeListV12568,
  body #roleta-instantanea-card #wheelPrizePreview,
  body #resultados .ranking-showcase .ranking-prizes-list{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  /* Cada premiação acompanha integralmente a nova largura da lista. */
  body #cotas-premiadas #instantList > .public-prize-row,
  body #caixinhas-premiadas #giftBoxPrizeList > .public-prize-row,
  body #caixinhas-premiadas #giftBoxPrizeListV12568 > .gift-prize-row-v12568,
  body #roleta-instantanea-card #wheelPrizePreview > .public-prize-row,
  body #resultados .ranking-showcase .ranking-prizes-list > *{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* A área de escolha/confirmar giros também acompanha a nova largura do card. */
  body #roleta-instantanea-card #wheelOffersList,
  body #roleta-instantanea-card #ofertas-roleta .wheel-offer-selector,
  body #roleta-instantanea-card #ofertas-roleta .wheel-offer-footer{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

/* assets/campanha/packs-integrated-badges.v1.27.05.css | (max-width:700px) */
body #campanha #comprar #packs > button.pack{
    min-height:68px!important;
    height:68px!important;
    padding:9px 5px!important;
    gap:1px!important;
    font-size:1.38rem!important;
  }
  body #campanha #comprar #packs > button.pack small{
    font-size:.64rem!important;
  }
  body #campanha #comprar #packs > button.pack:has(> .tag){
    padding-top:18px!important;
    padding-bottom:4px!important;
  }
  body #campanha #comprar #packs > button.pack > .tag{
    left:15px!important;
    right:15px!important;
    height:15px!important;
    min-height:15px!important;
    padding:0 1px!important;
    font-size:.62rem!important;
  }

/* assets/campanha/campaign-price-tag-compact.v1.27.56.css | (max-width:600px) */
#campanha .campaign-price-row #priceText,
  #campanha .campaign-price-row .price,
  #campanha .campaign-price-row .campaign-price-tag,
  #campanha .campaign-price-row .price-tag{
    min-height:26px!important;
    padding:3px 9px!important;
    font-size:.81rem!important;
  }

/* assets/campanha/gift-box-summary-divider.v1.27.17.css | (max-width:600px) */
#caixinhas-premiadas #giftBoxPrizeSummary > .gift-box-prize-summary-title{
    min-height:24px!important;
    max-height:24px!important;
    font-size:.88rem!important;
    gap:3px!important;
  }

  #caixinhas-premiadas #giftBoxOfferList:not(.hidden) + #giftBoxPrizeSummary{
    column-gap:8px!important;
    row-gap:7px!important;
    margin:14px 0 7px!important;
    padding:0 1px!important;
  }

  #caixinhas-premiadas #giftBoxOfferList:not(.hidden) + #giftBoxPrizeSummary::before{
    width:calc(100% - 18px);
    max-width:94%;
  }

/* assets/campanha/wheel-purchase-tags.v1.27.20.css | (max-width:760px) */
#roleta-instantanea-card #wheelOffersList{gap:5px;margin-bottom:10px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{border-radius:10px;padding:10px 13px 10px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{padding:0 3px;gap:8px;grid-template-columns:minmax(0,1fr) 120px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main{padding-left:8px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main small{font-size:.62rem;margin-bottom:4px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-size:1.24rem}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{font-size:.70rem;margin-top:5px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:120px;font-size:1.05rem;line-height:1;padding-right:8px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{margin-top:7px;font-size:.61rem}
/* assets/campanha/wheel-purchase-tags.v1.27.20.css | (max-width:430px) */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{border-radius:9px;padding:9px 11px 9px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main{padding-left:6px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-size:1.08rem}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:105px;font-size:.94rem;padding-right:6px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{font-size:.56rem}

/* assets/campanha/wheel-summary-divider.v1.27.23.css | (max-width:600px) */
#roleta-instantanea-card #wheelPrizeSummary > .gift-box-prize-summary-title{
    min-height:24px!important;
    max-height:24px!important;
    font-size:.88rem!important;
    gap:3px!important;
  }

  #roleta-instantanea-card #wheelOffersList:not(.hidden) + #wheelPrizeSummary{
    column-gap:8px!important;
    row-gap:7px!important;
    margin:14px 0 7px!important;
    padding:0 1px!important;
  }

  #roleta-instantanea-card #wheelOffersList:not(.hidden) + #wheelPrizeSummary::before{
    width:calc(100% - 18px);
    max-width:94%;
  }

/* assets/campanha/wheel-tags-match-giftbox.v1.27.28.css | (max-width:700px) */
#roleta-instantanea-card #wheelOffersList{gap:7px;margin-bottom:10px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{border-radius:22px;padding:11px 12px 10px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{grid-template-columns:minmax(0,1fr) auto;gap:7px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main{padding-left:3px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main small{font-size:.62rem;margin-bottom:4px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-size:1.24rem}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{font-size:.70rem;margin-top:5px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:118px;font-size:1.05rem;line-height:1}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{margin-top:8px;padding-top:7px;font-size:.61rem;white-space:nowrap}
/* assets/campanha/wheel-tags-match-giftbox.v1.27.28.css | (max-width:700px) */
#roleta-instantanea-card #wheelOffersList{gap:10px;margin-bottom:12px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{border-radius:30px;padding:11px 14px 12px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{grid-template-columns:minmax(0,1fr) 138px;gap:10px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main{padding-left:4px;padding-top:0}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main small{font-size:.50rem;margin-bottom:5px;font-weight:400}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-size:1.52rem;line-height:.92}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{font-size:.80rem;line-height:.98;margin-top:6px;font-weight:400}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:138px;font-size:1.46rem;line-height:.92;text-align:left;padding-top:2px;padding-right:0}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{margin-top:8px;font-size:.60rem;line-height:1.08;padding-left:4px;white-space:normal}
/* assets/campanha/wheel-tags-match-giftbox.v1.27.28.css | (max-width:700px) */
#roleta-instantanea-card #wheelOffersList{gap:5px;margin-bottom:10px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{border-radius:10px;padding:10px 13px 10px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{padding:0 3px;gap:8px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main{padding-left:8px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{padding-right:8px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{margin-top:7px;text-align:center!important;padding-left:0!important}
/* assets/campanha/wheel-tags-match-giftbox.v1.27.28.css | (max-width:700px) */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{padding:2px 8px!important;border-radius:9px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{padding:2px 2px!important;gap:8px!important;grid-template-columns:minmax(0,1fr) 126px!important;align-items:center!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main{padding-left:4px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main small{font-size:.58rem!important;margin:0 0 2px 0!important;font-weight:500!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-size:1.48rem!important;line-height:.90!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{font-size:.86rem!important;line-height:.96!important;margin-top:2px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:126px!important;padding-right:4px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.28rem!important;line-height:.90!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.18rem!important;line-height:.90!important;margin-top:2px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{margin-top:2px!important;font-size:.66rem!important;line-height:1.04!important}
/* assets/campanha/wheel-tags-match-giftbox.v1.27.28.css | (max-width:700px) */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{padding:4px 9px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{gap:8px!important;grid-template-columns:minmax(0,1fr) 130px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-size:1.44rem!important;line-height:.92!important;font-weight:850!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{font-size:.84rem!important;font-weight:500!important;margin-top:2px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:130px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.24rem!important;line-height:.92!important;font-weight:760!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top strong{font-weight:900!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.14rem!important;line-height:.92!important;font-weight:680!important;margin-top:1px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{font-size:.72rem!important;line-height:1.04!important;margin-top:3px!important}
/* assets/campanha/wheel-tags-match-giftbox.v1.27.28.css | (max-width:700px) */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.14rem!important;line-height:.92!important;font-weight:680!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top strong{font-weight:900!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.14rem!important;line-height:.92!important;font-weight:680!important}
/* assets/campanha/wheel-tags-match-giftbox.v1.27.28.css | (max-width:700px) */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{width:calc(100% + 8px)!important;margin-left:-4px!important;margin-right:-4px!important;padding:4px 11px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{padding:2px 4px!important;gap:8px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main{padding-left:5px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-weight:810!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{padding-right:5px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.12rem!important;font-weight:650!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top strong{font-weight:810!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.12rem!important;font-weight:650!important}
/* assets/campanha/wheel-tags-match-giftbox.v1.27.28.css | (max-width:700px) */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-weight:750!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:138px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.28rem!important;font-weight:620!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top strong{font-weight:810!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.28rem!important;font-weight:620!important}
/* assets/campanha/wheel-tags-match-giftbox.v1.27.28.css | (max-width:700px) */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-weight:700!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main small{font-weight:460!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{font-weight:460!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:128px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.16rem!important;font-weight:560!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top strong{font-weight:790!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.16rem!important;font-weight:560!important;margin-top:3px!important;transform:translateX(2px)!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{font-weight:470!important}
/* assets/campanha/wheel-tags-match-giftbox.v1.27.28.css | (max-width:700px) */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{font-size:calc(.72rem + 1px)!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{margin-top:4px!important}
/* assets/campanha/wheel-tags-match-giftbox.v1.27.28.css | (max-width:700px) */
#roleta-instantanea-card #ofertas-roleta #wheelOffersList:not(.hidden){
    gap:5px!important;
    row-gap:5px!important;
    margin-bottom:10px!important;
  }

/* assets/campanha/wheel-tags-giftbox-visual-sync.v1.27.29.css | (max-width:700px) */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main small{
    font-size:.72rem!important;
    line-height:1.08!important;
  }
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{
    font-size:1.16rem!important;
    font-weight:560!important;
  }
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top strong{
    font-weight:790!important;
  }
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{
    font-size:1.16rem!important;
    font-weight:560!important;
    margin-top:4px!important;
    transform:translateX(2px)!important;
  }
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{
    font-size:calc(.72rem + 1px)!important;
    line-height:1.04!important;
    font-style:italic!important;
    font-weight:400!important;
  }

/* assets/campanha/wheel-tags-font-exact-giftbox.v1.27.30.css | (max-width:700px) */
#roleta-instantanea-card #wheelOffersList{gap:7px;margin-bottom:10px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{border-radius:22px;padding:11px 12px 10px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{grid-template-columns:minmax(0,1fr) auto;gap:7px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main{padding-left:3px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main small{font-size:.62rem;margin-bottom:4px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-size:1.24rem}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{font-size:.70rem;margin-top:5px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:118px;font-size:1.05rem;line-height:1}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{margin-top:8px;padding-top:7px;font-size:.61rem;white-space:nowrap}
/* assets/campanha/wheel-tags-font-exact-giftbox.v1.27.30.css | (max-width:700px) */
#roleta-instantanea-card #wheelOffersList{gap:10px;margin-bottom:12px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{border-radius:30px;padding:11px 14px 12px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{grid-template-columns:minmax(0,1fr) 138px;gap:10px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main{padding-left:4px;padding-top:0}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main small{font-size:.50rem;margin-bottom:5px;font-weight:400}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-size:1.52rem;line-height:.92}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{font-size:.80rem;line-height:.98;margin-top:6px;font-weight:400}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:138px;font-size:1.46rem;line-height:.92;text-align:left;padding-top:2px;padding-right:0}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{margin-top:8px;font-size:.60rem;line-height:1.08;padding-left:4px;white-space:normal}
/* assets/campanha/wheel-tags-font-exact-giftbox.v1.27.30.css | (max-width:700px) */
#roleta-instantanea-card #wheelOffersList{gap:5px;margin-bottom:10px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{border-radius:10px;padding:10px 13px 10px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{padding:0 3px;gap:8px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main{padding-left:8px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{padding-right:8px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{margin-top:7px;text-align:center!important;padding-left:0!important}
/* assets/campanha/wheel-tags-font-exact-giftbox.v1.27.30.css | (max-width:700px) */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{padding:2px 8px!important;border-radius:9px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{padding:2px 2px!important;gap:8px!important;grid-template-columns:minmax(0,1fr) 126px!important;align-items:center!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main{padding-left:4px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main small{font-size:.58rem!important;margin:0 0 2px 0!important;font-weight:500!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-size:1.48rem!important;line-height:.90!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{font-size:.86rem!important;line-height:.96!important;margin-top:2px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:126px!important;padding-right:4px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.28rem!important;line-height:.90!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.18rem!important;line-height:.90!important;margin-top:2px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{margin-top:2px!important;font-size:.66rem!important;line-height:1.04!important}
/* assets/campanha/wheel-tags-font-exact-giftbox.v1.27.30.css | (max-width:700px) */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{padding:4px 9px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{gap:8px!important;grid-template-columns:minmax(0,1fr) 130px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-size:1.44rem!important;line-height:.92!important;font-weight:850!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{font-size:.84rem!important;font-weight:500!important;margin-top:2px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:130px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.24rem!important;line-height:.92!important;font-weight:760!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top strong{font-weight:900!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.14rem!important;line-height:.92!important;font-weight:680!important;margin-top:1px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{font-size:.72rem!important;line-height:1.04!important;margin-top:3px!important}
/* assets/campanha/wheel-tags-font-exact-giftbox.v1.27.30.css | (max-width:700px) */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.14rem!important;line-height:.92!important;font-weight:680!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top strong{font-weight:900!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.14rem!important;line-height:.92!important;font-weight:680!important}
/* assets/campanha/wheel-tags-font-exact-giftbox.v1.27.30.css | (max-width:700px) */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{width:calc(100% + 8px)!important;margin-left:-4px!important;margin-right:-4px!important;padding:4px 11px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{padding:2px 4px!important;gap:8px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main{padding-left:5px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-weight:810!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{padding-right:5px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.12rem!important;font-weight:650!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top strong{font-weight:810!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.12rem!important;font-weight:650!important}
/* assets/campanha/wheel-tags-font-exact-giftbox.v1.27.30.css | (max-width:700px) */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-weight:750!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:138px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.28rem!important;font-weight:620!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top strong{font-weight:810!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.28rem!important;font-weight:620!important}
/* assets/campanha/wheel-tags-font-exact-giftbox.v1.27.30.css | (max-width:700px) */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-weight:700!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main small{font-weight:460!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{font-weight:460!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:128px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.16rem!important;font-weight:560!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top strong{font-weight:790!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.16rem!important;font-weight:560!important;margin-top:3px!important;transform:translateX(2px)!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{font-weight:470!important}
/* assets/campanha/wheel-tags-font-exact-giftbox.v1.27.30.css | (max-width:700px) */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{font-size:calc(.72rem + 1px)!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{margin-top:4px!important}
/* assets/campanha/wheel-tags-font-exact-giftbox.v1.27.30.css | (max-width:600px) */
body #checkoutModal{
    padding-top:max(10px,env(safe-area-inset-top,0px))!important;
    padding-right:max(10px,env(safe-area-inset-right,0px))!important;
    padding-bottom:max(10px,env(safe-area-inset-bottom,0px))!important;
    padding-left:max(10px,env(safe-area-inset-left,0px))!important;
    align-items:flex-start!important;
  }
  body #checkoutModal > .modal-card{
    width:100%!important;
    max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
    border-radius:18px!important;
    padding:16px 14px 14px!important;
  }
  body #checkoutModal > .modal-card > .modal-head{
    margin:0 0 10px!important;
    padding:0 52px 6px 0!important;
  }
  body #checkoutModal > .modal-card > .modal-head h3{
    font-size:1.04rem!important;
    line-height:1.22!important;
  }
  body #checkoutModal > .modal-card > .modal-head .icon-btn{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    border-radius:13px!important;
  }
  body #checkoutModal #checkoutDetails{
    padding:4px 12px 6px!important;
    border-radius:16px!important;
  }
  body #checkoutModal #checkoutDetails .sum-line{
    gap:10px!important;
    padding:10px 0!important;
    font-size:.87rem!important;
  }
  body #checkoutModal #checkoutDetails .sum-line>span{
    font-size:.82rem!important;
  }
  body #checkoutModal #checkoutDetails .sum-line>strong{
    font-size:.88rem!important;
  }
  body #checkoutModal #checkoutDetails .sum-total{
    gap:10px!important;
    padding-top:12px!important;
  }
  body #checkoutModal #checkoutDetails .sum-total>strong{
    font-size:1.28rem!important;
  }
  body #checkoutModal .check{
    margin:12px 0!important;
    padding:11px 12px!important;
    font-size:.83rem!important;
    line-height:1.42!important;
  }
  body #checkoutModal #confirmCheckoutBtn{
    min-height:50px!important;
    font-size:.93rem!important;
  }
  body #checkoutModal .pix-payment-head h3{
    font-size:1.02rem!important;
  }
  body #checkoutModal .pix-qr{
    width:min(186px,56vw)!important;
  }
  body #checkoutModal .pix-code{
    min-height:70px!important;
    padding:10px 11px!important;
    font-size:.68rem!important;
  }
  body #checkoutModal .pix-actions{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body #checkoutModal .pix-actions .btn,
  body #checkoutModal > .modal-card > .btn{
    min-height:42px!important;
    font-size:.76rem!important;
  }
  body #checkoutModal .pix-status{
    font-size:.72rem!important;
    line-height:1.4!important;
  }
  body #checkoutModal .pix-payment-box > .tiny,
  body #checkoutModal .pix-success p,
  body #checkoutModal .pix-expiration,
  body #checkoutModal .pix-error-box .tiny{
    font-size:.74rem!important;
  }
/* assets/campanha/wheel-tags-font-exact-giftbox.v1.27.30.css | (max-width:600px) */
#comprar .description-regulation-trigger{
    margin-top:15px!important;
  }
/* assets/campanha/wheel-tags-font-exact-giftbox.v1.27.30.css | (max-width:600px) */
#comprar #checkoutBtn + .sales-closed-message.hidden + .description-regulation-trigger,
  #comprar #checkoutBtn + .description-regulation-trigger{
    margin-top:13px!important;
  }
/* assets/campanha/wheel-tags-font-exact-giftbox.v1.27.30.css | (max-width:600px) */
#campanha .checkout-description-spacer{
    height:14px!important;
    min-height:14px!important;
    flex:0 0 14px!important;
  }
/* assets/campanha/wheel-tags-font-exact-giftbox.v1.27.30.css | (max-width:700px) */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main small{
    font-size:.72rem!important;
    line-height:1.08!important;
  }
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{
    font-style:italic!important;
    font-weight:400!important;
  }

/* assets/campanha/wheel-summary-match-giftbox.v1.27.33.css | (max-width:600px) */
#roleta-instantanea-card #wheelPrizeSummary > .gift-box-prize-summary-title{
    min-height:24px!important;
    max-height:24px!important;
    font-size:.88rem!important;
    gap:3px!important;
  }

  #roleta-instantanea-card #wheelOffersList:not(.hidden) + #wheelPrizeSummary{
    column-gap:8px!important;
    row-gap:7px!important;
    margin:14px 0 7px!important;
    padding:0 1px!important;
  }

  #roleta-instantanea-card #wheelOffersList:not(.hidden) + #wheelPrizeSummary::before{
    width:calc(100% - 18px);
    max-width:94%;
  }

/* assets/campanha/wheel-prize-summary-final.v1.27.36.css | (max-width:600px) */
#roleta-instantanea-card #wheelPrizeSummary:not(.hidden){
    column-gap:8px!important;
    margin:0 0 7px!important;
    padding:0 1px!important;
  }

  #roleta-instantanea-card #wheelPrizeSummary > .gift-box-prize-summary-title{
    min-height:24px!important;
    max-height:24px!important;
    font-size:.88rem!important;
  }

  #roleta-instantanea-card #wheelPrizeSummary > strong{
    min-height:24px!important;
    padding:4px 7px!important;
    font-size:.74rem!important;
    border-radius:6px!important;
  }

  #roleta-instantanea-card #wheelPrizeSummary .gift-box-prize-summary-awarded{
    font-size:calc(.74rem + 1px)!important;
  }

  #roleta-instantanea-card #wheelPrizeSummary .gift-box-prize-summary-slash,
  #roleta-instantanea-card #wheelPrizeSummary .gift-box-prize-summary-total{
    font-size:.74rem!important;
  }

  #roleta-instantanea-card #wheelOffersList:not(.hidden) + #wheelPrizeSummary:not(.hidden){
    column-gap:8px!important;
    row-gap:7px!important;
    margin:14px 0 7px!important;
    padding:0 1px!important;
  }

  #roleta-instantanea-card #wheelOffersList:not(.hidden) + #wheelPrizeSummary:not(.hidden)::before{
    width:calc(100% - 18px)!important;
    max-width:94%!important;
  }

/* assets/campanha/progress-bar-compact.v1.27.37.css | (max-width:600px) */
#campanha .campaign-hero-card > .campaign-hero-progress .campaign-progress-square{
    height:20px!important;
    min-height:20px!important;
    max-height:20px!important;
  }

/* assets/campanha/checkout-fixed-bars-safe-mobile.v1.27.44.css | (max-width:700px) */
body #checkoutModal.modal.open{
    --v12744-checkout-top:calc(var(--campaign-header-height,60px) + max(8px,env(safe-area-inset-top,0px)));
    --v12744-checkout-bottom:max(10px,env(safe-area-inset-bottom,0px));
    position:fixed!important;
    inset:0!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    padding-top:var(--v12744-checkout-top)!important;
    padding-right:max(10px,env(safe-area-inset-right,0px))!important;
    padding-bottom:var(--v12744-checkout-bottom)!important;
    padding-left:max(10px,env(safe-area-inset-left,0px))!important;
  }

  /* Quando as TAGs sociais fixas estão visíveis, o card também termina acima delas. */
  body.has-social-tag-dock #checkoutModal.modal.open{
    --v12744-checkout-bottom:calc(48px + max(8px,env(safe-area-inset-bottom,0px)));
  }

  body #checkoutModal.modal.open > .modal-card{
    position:relative!important;
    inset:auto!important;
    width:min(520px,100%)!important;
    max-height:calc(100dvh - var(--campaign-header-height,60px) - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
    margin:0 auto!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    transform:none!important;
  }

  body.has-social-tag-dock #checkoutModal.modal.open > .modal-card{
    max-height:calc(100dvh - var(--campaign-header-height,60px) - 66px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
  }

/* assets/campanha/checkout-confirm-compact-mobile.v1.27.57.css | (max-width:700px) */
body #checkoutModal.modal.open:has(#confirmCheckoutBtn:not(.hidden)){
    overflow-x:hidden!important;
    overflow-y:hidden!important;
  }

  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)){
    box-sizing:border-box!important;
    padding:10px 12px 11px!important;
    border-radius:16px!important;
    overflow-x:hidden!important;
    overflow-y:hidden!important;
  }

  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) > .modal-head{
    display:block!important;
    min-height:34px!important;
    margin:0 0 4px!important;
    padding:0 40px 4px 0!important;
  }

  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) > .modal-head h3{
    margin:0!important;
    font-size:1rem!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) > .modal-head .icon-btn{
    top:0!important;
    right:0!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    border-radius:10px!important;
  }

  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails{
    display:block!important;
    margin:0!important;
    padding:0!important;
  }

  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-line,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .checkout-campaign-line,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .checkout-quantity-line{
    display:grid!important;
    grid-template-columns:minmax(0,44%) minmax(0,56%)!important;
    align-items:center!important;
    gap:6px!important;
    min-height:27px!important;
    margin:0!important;
    padding:5px 0!important;
    border:0!important;
    border-bottom:1px solid #e2e8f0!important;
    background:transparent!important;
    font-size:.76rem!important;
    line-height:1.1!important;
  }

  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-line > span,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-line > strong,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .checkout-campaign-line > span,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .checkout-campaign-line > strong{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    font-size:.76rem!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-line > span,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .checkout-campaign-line > span{
    color:#64748b!important;
    font-weight:650!important;
    text-transform:none!important;
    letter-spacing:0!important;
    text-align:left!important;
  }

  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-line > strong,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .checkout-campaign-line > strong{
    color:#0f172a!important;
    font-weight:800!important;
    text-align:right!important;
  }

  /* Benefícios continuam destacados, mas sem criar altura extra. */
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .checkout-benefit-row,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .double-chance-summary,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .order-promotion-highlight{
    min-height:27px!important;
    margin:1px 0!important;
    padding:5px 7px!important;
    border:0!important;
    border-left:2px solid rgba(18,110,56,.5)!important;
    border-radius:6px!important;
    background:rgba(18,110,56,.05)!important;
  }

  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .checkout-benefit-row > span,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .checkout-benefit-row > strong,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .double-chance-summary > span,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .double-chance-summary > strong,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .order-promotion-highlight > span,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .order-promotion-highlight > strong{
    color:#126e38!important;
  }

  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-total{
    display:grid!important;
    grid-template-columns:minmax(0,44%) minmax(0,56%)!important;
    align-items:center!important;
    gap:6px!important;
    min-height:34px!important;
    margin:0!important;
    padding:7px 0 5px!important;
    border:0!important;
    border-bottom:1px solid #e2e8f0!important;
    background:transparent!important;
  }

  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-total > span{
    min-width:0!important;
    color:#334155!important;
    font-size:.8rem!important;
    line-height:1!important;
    font-weight:800!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-total > strong{
    min-width:0!important;
    color:#126e38!important;
    font-size:1.08rem!important;
    line-height:1!important;
    font-weight:900!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) .wheel-checkout-tip,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) .wheel-checkout-tip.achieved{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:6px!important;
    min-height:28px!important;
    margin:0!important;
    padding:5px 0 1px!important;
    color:#475569!important;
    font-size:.68rem!important;
    line-height:1.1!important;
  }

  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) .wheel-checkout-tip > span{
    min-width:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) .wheel-checkout-add{
    min-height:29px!important;
    padding:5px 8px!important;
    border-radius:8px!important;
    font-size:.67rem!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) .check{
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr)!important;
    align-items:center!important;
    gap:6px!important;
    min-height:22px!important;
    margin:7px 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    font-size:.68rem!important;
    line-height:1.05!important;
  }

  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) .check input[type="checkbox"]{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    margin:0!important;
  }

  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) .check span{
    min-width:0!important;
    color:#475569!important;
    font-size:.68rem!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #confirmCheckoutBtn{
    min-height:42px!important;
    height:42px!important;
    margin-top:1px!important;
    padding:7px 12px!important;
    border-radius:12px!important;
    font-size:.84rem!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

/* assets/campanha/checkout-confirm-lines-no-tags.v1.27.58.css | (max-width:700px) */
body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-line,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .checkout-benefit-row,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .double-chance-summary,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .unit-discount-summary,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .order-promotion-highlight{
    margin:0!important;
    padding:5px 0!important;
    min-height:27px!important;
    border:0!important;
    border-bottom:1px solid #e2e8f0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  /* Nenhum rótulo/valor vira cápsula ou TAG dentro do resumo. */
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-line > span,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-line > strong,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-line > b{
    margin:0!important;
    padding:0!important;
    min-height:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    text-shadow:none!important;
  }

  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-line > span::before,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-line > strong::before,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-line > b::before{
    content:none!important;
    display:none!important;
  }

  /* Bônus: destaque editorial, sem caixas/TAGs. */
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .checkout-benefit-row > span,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .double-chance-summary > span,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .unit-discount-summary > span,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .order-promotion-highlight > span{
    color:#126e38!important;
    font-weight:800!important;
  }

  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .checkout-benefit-row > strong,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .double-chance-summary > strong,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .unit-discount-summary > strong,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .order-promotion-highlight > strong{
    color:#126e38!important;
    font-weight:950!important;
  }

  /* O total continua destacado, mas como texto, sem cápsula. */
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-total,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-total > span,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-total > strong{
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

/* assets/campanha/checkout-confirm-centered-clean-lines.v1.27.59.css | (max-width:700px) */
/* Centraliza o card dentro da área segura já reservada pelo V1.27.44. */
  body #checkoutModal.modal.open:has(#confirmCheckoutBtn:not(.hidden)){
    align-items:center!important;
    justify-content:center!important;
    overflow-x:hidden!important;
    overflow-y:hidden!important;
  }

  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)){
    position:relative!important;
    inset:auto!important;
    margin:auto!important;
    overflow-x:hidden!important;
    overflow-y:hidden!important;
    transform:none!important;
  }

  /* Remove a TAG/card maior que envolvia todo o resumo. */
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important;
  }

  /* Cada informação vira uma linha independente. */
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-line,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .checkout-campaign-line,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .checkout-quantity-line,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .checkout-benefit-row,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .double-chance-summary,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .unit-discount-summary,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .order-promotion-highlight,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-total{
    box-sizing:border-box!important;
    margin:0!important;
    padding:6px 0!important;
    border:0!important;
    border-bottom:1px solid #dfe4ea!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  /* Rótulos e valores sem cápsulas/TAGs. */
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-line > span,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-line > strong,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-line > b,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-total > span,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .sum-total > strong{
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  /* Bônus ficam evidentes por cor/peso, sem criar caixas extras. */
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .checkout-benefit-row > span,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .checkout-benefit-row > strong,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .double-chance-summary > span,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .double-chance-summary > strong,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .unit-discount-summary > span,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .unit-discount-summary > strong,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .order-promotion-highlight > span,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutDetails .order-promotion-highlight > strong{
    color:#126e38!important;
    font-weight:900!important;
  }

  /* A recomendação de próximo giro também passa a ser uma linha, e não uma TAG. */
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) .wheel-checkout-tip,
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) .wheel-checkout-tip.achieved{
    margin:0!important;
    padding:6px 0!important;
    border:0!important;
    border-bottom:1px solid #dfe4ea!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) .wheel-checkout-tip strong{
    color:#126e38!important;
    font-weight:900!important;
  }

  /* Termos separados visualmente do resumo sem criar outro card. */
  body #checkoutModal.modal.open > .modal-card:has(#confirmCheckoutBtn:not(.hidden)) #checkoutTermsConfirmation{
    margin:7px 0 6px!important;
    padding:6px 0 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

/* assets/campanha/checkout-pix-mobile-no-scroll.v1.27.60.css | (max-width:700px) */
/* Processamento e pagamento ficam centralizados na área segura. */
  body #checkoutModal.modal.open[data-checkout-stage="processing"],
  body #checkoutModal.modal.open[data-checkout-stage="pix"],
  body #checkoutModal.modal.open[data-checkout-stage="result"],
  body #checkoutModal.modal.open[data-checkout-stage="error"]{
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }

  body #checkoutModal.modal.open[data-checkout-stage="processing"] > .modal-card,
  body #checkoutModal.modal.open[data-checkout-stage="pix"] > .modal-card,
  body #checkoutModal.modal.open[data-checkout-stage="result"] > .modal-card,
  body #checkoutModal.modal.open[data-checkout-stage="error"] > .modal-card{
    position:relative!important;
    inset:auto!important;
    margin:auto!important;
    padding:10px 12px 11px!important;
    overflow:hidden!important;
    transform:none!important;
  }

  body #checkoutModal.modal.open[data-checkout-stage="pix"] > .modal-card > .modal-head,
  body #checkoutModal.modal.open[data-checkout-stage="processing"] > .modal-card > .modal-head{
    min-height:32px!important;
    margin:0 0 4px!important;
    padding:0 38px 4px 0!important;
  }
  body #checkoutModal.modal.open[data-checkout-stage="pix"] > .modal-card > .modal-head h3,
  body #checkoutModal.modal.open[data-checkout-stage="processing"] > .modal-card > .modal-head h3{
    margin:0!important;
    font-size:1rem!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
  body #checkoutModal.modal.open[data-checkout-stage="pix"] > .modal-card > .modal-head .icon-btn,
  body #checkoutModal.modal.open[data-checkout-stage="processing"] > .modal-card > .modal-head .icon-btn{
    width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;
  }

  body #checkoutModal.modal.open[data-checkout-stage="pix"] #checkoutDetails{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-payment-box{
    display:grid!important;
    gap:6px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-payment-head{
    display:grid!important;
    gap:2px!important;
    margin:0!important;
    padding:0!important;
  }
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-order-badge{
    margin:0!important;
    padding:3px 7px!important;
    font-size:.61rem!important;
    line-height:1!important;
  }
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-payment-head h3{
    margin:1px 0 0!important;
    font-size:1rem!important;
    line-height:1.05!important;
  }
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-payment-help{
    margin:0!important;
    font-size:.68rem!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-copy-section{
    gap:3px!important;
    margin:0!important;
  }
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-copy-section>label{
    font-size:.65rem!important;
    line-height:1!important;
  }
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-code{
    box-sizing:border-box!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    margin:0!important;
    padding:6px 8px!important;
    overflow:hidden!important;
    resize:none!important;
    border-radius:9px!important;
    font-size:.57rem!important;
    line-height:1.15!important;
    white-space:pre-wrap!important;
    overflow-wrap:anywhere!important;
    word-break:break-all!important;
  }
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    margin:0!important;
  }
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-actions .btn,
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-provider-link,
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-check-button{
    min-height:36px!important;
    height:36px!important;
    margin:0!important;
    padding:5px 7px!important;
    border-radius:9px!important;
    font-size:.68rem!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-qr-panel{
    gap:4px!important;
    margin:0!important;
    padding:5px!important;
    border-radius:9px!important;
    overflow:hidden!important;
  }
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-qr{
    width:min(150px,42vw,27vh)!important;
    margin:0!important;
    padding:4px!important;
    border-radius:8px!important;
  }
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-qr-caption{
    margin:0!important;
    font-size:.58rem!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:100%!important;
  }
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-status{
    min-height:32px!important;
    margin:0!important;
    padding:5px 7px!important;
    border-radius:9px!important;
    font-size:.63rem!important;
    line-height:1.05!important;
  }
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-expiration{
    min-height:0!important;
    margin:0!important;
    font-size:.59rem!important;
    line-height:1!important;
  }

/* assets/campanha/checkout-pix-clean-mobile.v1.27.61.css | (max-width:700px) */
/* Remove qualquer card/TAG interno envolvendo o conteúdo do Pix. */
  body #checkoutModal.modal.open[data-checkout-stage="pix"] #checkoutDetails,
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-payment-box,
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-payment-head{
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    outline:0!important;
  }

  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-payment-box{
    display:grid!important;
    gap:8px!important;
    padding:0!important;
    margin:0!important;
  }

  /* Referência do pedido vira texto simples, sem badge/cápsula. */
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-order-reference{
    display:block!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#64748b!important;
    font-size:.64rem!important;
    line-height:1.1!important;
    font-weight:600!important;
  }

  /* O código Copia e Cola é o único bloco em formato de TAG/caixa. */
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-copy-section{
    display:block!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-copy-section > label{
    display:none!important;
  }
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-code{
    width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:7px 9px!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    overflow:hidden!important;
    resize:none!important;
    border:1px solid #dbe3ec!important;
    border-radius:10px!important;
    background:#f8fafc!important;
    box-shadow:none!important;
    color:#0f172a!important;
    font-size:.58rem!important;
    line-height:1.16!important;
  }

  /* Botões com espaçamento padrão e alinhamento uniforme. */
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
  }
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-actions .btn,
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-provider-link,
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-check-button{
    margin:0!important;
    min-height:38px!important;
    height:38px!important;
    padding:6px 8px!important;
    border-radius:9px!important;
    font-size:.69rem!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  /* QR sem card externo; somente a própria imagem branca do QR permanece. */
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-qr-panel{
    display:grid!important;
    justify-items:center!important;
    gap:5px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-qr-panel.hidden{display:none!important}
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-qr{
    margin:0!important;
    width:min(150px,42vw,27vh)!important;
    padding:4px!important;
    background:#fff!important;
    border:0!important;
    border-radius:7px!important;
    box-shadow:none!important;
  }

  /* Status também vira linha simples, sem TAG. */
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-status{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-height:24px!important;
    margin:0!important;
    padding:2px 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#126e38!important;
    font-size:.64rem!important;
    line-height:1.1!important;
    font-weight:700!important;
  }
  body #checkoutModal.modal.open[data-checkout-stage="pix"] .pix-expiration{
    margin:0!important;
    padding:0!important;
  }

/* assets/campanha/wheel-experience-like-giftbox.v1.27.78.css | (max-width:700px) */
#wheelPlayModal{
    padding-top:max(10px,env(safe-area-inset-top,0px))!important;
    padding-bottom:max(24px,env(safe-area-inset-bottom,0px))!important;
    padding-left:2px!important;
    padding-right:2px!important;
  }
  #wheelPlayModal>.wheel-play-modal-card{
    min-height:calc(100% + 18px)!important;
  }
  #wheelPlayModal #wheelPlayModalTitle{font-size:1.78rem!important}
  #wheelPlayModal #wheelPlaySurface>.wheel-stage{min-height:315px!important}
  #wheelPlayModal .wheel-disc{width:min(330px,86vw)!important}
  #wheelPlayModal .wheel-center-button{
    width:29%!important;
    max-width:104px!important;
    min-width:76px!important;
    min-height:76px!important;
    font-size:.75rem!important;
  }
  #wheelPlayModal .wheel-play-balance-line{margin-top:16px!important;font-size:.88rem!important}
  #wheelPlayModal .wheel-play-balance-line strong{font-size:calc(.88rem + 2px)!important}
  #wheelPlayModal .gift-box-open-all-btn{
    width:min(310px,calc(100% - 24px))!important;
    min-height:44px!important;
    margin-top:12px!important;
    font-size:.82rem!important;
  }

/* assets/campanha/tags/campaign-tags-ended-ribbon.v1.27.77.css | (max-width:760px) */
#campanha .campaign-tags-center .campaign-tag-ended-label{
    justify-self:stretch!important;
    width:calc(100% + 34px)!important;
    margin-left:-17px!important;
    margin-right:-17px!important;
    border-radius:0!important;
    min-height:38px!important;
  }
  /* TAGs de Roleta/Caixinha: nunca quebrar para uma segunda coluna/linha no desktop. */
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag,
  #caixinhas-premiadas .gift-box-offer-list .gift-box-fixed-tag{
    width:calc(100% + 6px)!important;
    max-width:none!important;
  }
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid,
  #caixinhas-premiadas .gift-box-offer-list .gift-box-fixed-tag-grid{
    grid-template-columns:minmax(0,1fr) 118px!important;
    grid-auto-flow:column!important;
    align-items:center!important;
  }
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong,
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em,
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward,
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot,
  #caixinhas-premiadas .gift-box-fixed-tag-main strong,
  #caixinhas-premiadas .gift-box-fixed-tag-main em,
  #caixinhas-premiadas .gift-box-fixed-tag-reward,
  #caixinhas-premiadas .gift-box-fixed-tag-foot{
    white-space:nowrap!important;
  }
}
