.confirmacao-carrinho{position:fixed!important;inset:0!important;z-index:10000!important;display:grid!important;place-items:center!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:20px!important;overflow:auto;background:rgba(0,0,0,.66)!important;backdrop-filter:blur(5px);box-sizing:border-box;animation:confirmacao-fundo .2s ease both}
.confirmacao-carrinho *{box-sizing:border-box}
.confirmacao-carrinho__caixa{position:relative;width:min(100%,520px);margin:auto;padding:42px 36px 34px;text-align:center;border:1px solid var(--borda,var(--linha,rgba(128,128,128,.28)));border-radius:16px;background:var(--fundo,var(--papel,#fff));color:var(--tinta,#111);box-shadow:0 28px 80px rgba(0,0,0,.38);animation:confirmacao-entrada .3s cubic-bezier(.2,.8,.2,1) both}
.confirmacao-carrinho__icone{width:86px;height:86px;margin:0 auto 20px;color:var(--sucesso,#16864b)}
.confirmacao-carrinho__icone svg{display:block;width:100%;height:100%;overflow:visible}
.confirmacao-carrinho__icone circle{fill:none;stroke:currentColor;stroke-width:3;stroke-dasharray:190;stroke-dashoffset:190;animation:confirmacao-circulo .5s .08s ease forwards}
.confirmacao-carrinho__icone path{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:44;stroke-dashoffset:44;animation:confirmacao-check .38s .48s ease forwards}
.confirmacao-carrinho h2{margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.12;color:inherit}
.confirmacao-carrinho__progresso{margin:16px auto 0;max-width:390px;color:var(--tinta-2,#666);font-size:.94rem;line-height:1.5}
.confirmacao-carrinho__progresso--ok{color:var(--sucesso,#16864b)}
.confirmacao-carrinho__acoes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
.confirmacao-carrinho__acoes--continuar-primeiro{grid-template-columns:1fr}
.confirmacao-carrinho__acoes .botao{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin:0;padding:12px 18px;text-align:center;text-decoration:none}
.confirmacao-carrinho__acoes .botao:disabled{cursor:not-allowed;opacity:.38}
.confirmacao-carrinho__fechar{position:absolute;top:12px;right:14px;width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--tinta-2,#666);font:300 28px/1 sans-serif;cursor:pointer}
.confirmacao-carrinho__fechar:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
body:has(.confirmacao-carrinho){overflow:hidden}
@keyframes confirmacao-fundo{from{opacity:0}to{opacity:1}}
@keyframes confirmacao-entrada{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@keyframes confirmacao-circulo{to{stroke-dashoffset:0}}
@keyframes confirmacao-check{to{stroke-dashoffset:0}}
@media(max-width:560px){.confirmacao-carrinho{padding:14px!important}.confirmacao-carrinho__caixa{padding:38px 20px 24px}.confirmacao-carrinho__acoes{grid-template-columns:1fr}.confirmacao-carrinho__icone{width:72px;height:72px}}
@media(prefers-reduced-motion:reduce){.confirmacao-carrinho,.confirmacao-carrinho__caixa,.confirmacao-carrinho__icone circle,.confirmacao-carrinho__icone path{animation:none}.confirmacao-carrinho__icone circle,.confirmacao-carrinho__icone path{stroke-dashoffset:0}}
