@font-face{
    font-family: 'Sharp Grotesk';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://nlabscience.com.br/fonts/SharpGrotesk-Book20.woff2') format('woff2'), url('https://nlabscience.com.br/fonts/SharpGrotesk-Book20.woff') format('woff'), url('https://nlabscience.com.br/fonts/SharpGrotesk-Book20.otf') format('opentype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face{
    font-family: 'Sharp Grotesk';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://nlabscience.com.br/fonts/SharpGrotesk-Medium20.woff2') format('woff2'), url('https://nlabscience.com.br/fonts/SharpGrotesk-Medium20.woff') format('woff'), url('https://nlabscience.com.br/fonts/SharpGrotesk-Medium20.otf') format('opentype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face{
    font-family: 'Sharp Grotesk';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('https://nlabscience.com.br/fonts/SharpGrotesk-SemiBold20.woff2') format('woff2'), url('https://nlabscience.com.br/fonts/SharpGrotesk-SemiBold20.woff') format('woff'), url('https://nlabscience.com.br/fonts/SharpGrotesk-SemiBold20.otf') format('opentype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face{
    font-family: 'Axiforma';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('https://nlabscience.com.br/fonts/Axiforma-Light.woff2') format('woff2'), url('https://nlabscience.com.br/fonts/Axiforma-Light.woff') format('woff'), url('https://nlabscience.com.br/fonts/Axiforma-Light.ttf') format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face{
    font-family: 'Axiforma';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://nlabscience.com.br/fonts/Axiforma-Regular.woff2') format('woff2'), url('https://nlabscience.com.br/fonts/Axiforma-Regular.woff') format('woff'), url('https://nlabscience.com.br/fonts/Axiforma-Regular.ttf') format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html{
    scroll-behavior: auto!important;
}

body,
input,
textarea{
    font-family: 'Sharp Grotesk'!important;
    font-style: normal!important;
    font-weight: 400!important;
    font-size: 15px;
    line-height: 1.535;
    color: #000000;
}

*{
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale!important;
    text-rendering: geometricPrecision!important;
}

.conteiner{
    max-width: 1296px;
}

.titulo{
    font-family: 'Sharp Grotesk'!important;
    font-style: normal!important;
    font-weight: 400!important;
    letter-spacing: -0.3px;
}

.btn,
.botao{
    font-family: 'Sharp Grotesk'!important;
    font-style: normal!important;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: -0.568px;
    border-radius: 9999px;
    transition: transform .1s ease-in-out;
    text-shadow: none;
}

b,
strong{
    font-weight: 500!important;
}

p:last-child,
ul:last-child,
ol:last-child{
    margin-bottom: 0!important;
}

a,
a:hover,
a:active,
a:focus{
    text-decoration: none;
}

html,
body{
    overflow-x: hidden;
    width: 100%;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html{
    background: #000000;
}

body.pagina-carrinho,
body.carrinho-checkout,
body.pagina-pedido-finalizado,
body.pagina-pedido-listar,
body.pagina-pedido,
body.pagina-favorito-listar,
body.pagina-conta,
body.pagina-conta-endereco,
body.pagina-login,
body.pagina-cadastro{
    position: relative;
    min-height: 100vh;
    background: #000000;
    /*background: #ffffff;*/
}

.loader{
    width: 25px;
    height: 25px;
    border: 3px solid #000000;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    vertical-align: middle;
}

@keyframes rotation{
    0%{
        transform: rotate(0deg);
    }
    100%{
        transform: rotate(360deg);
    }
}

#page-loader{
    /**movido para script on page**/
}

#page-loader-spin-block{
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    transform: translate(-50%, -50%);
}

#page-loader-spin-subblock{
    transition: transform 2s cubic-bezier(.165, .84, .44, 1), opacity .2s linear;
}

#page-loader-spin-subblock.long-state{
    transform: translateY(-58%);
}

#page-loader-spin-block .loader{
    border-color: #ffffff;
    border-bottom-color: transparent;
    border-width: 4px;
    width: 60px;
    height: 60px;
}

#page-loader > p{
    color: #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 80%;
    text-align: center;
    transition: transform 4s cubic-bezier(.165, .84, .44, 1), opacity .8s linear;
    
    transform: translate(-50%, calc(-50% + 60px));
    opacity: 0;
}

#page-loader > p.show{
    transform: translate(-50%, 25px);
    opacity: 1;
}

#page-loader-svg-block{
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 200px;
}

#page-loader-svg-block svg{
    width: 100%;
    transition: transform 1.2s cubic-bezier(.165, .84, .44, 1), opacity 1s linear;
    
    transform: translateY(60px);
    opacity: 0;
}

#cabecalho {
    background: #000000;
    color: #ffffff;
}

#cabecalho a{
    color: #ffffff;
}

.atalhos-mobile {
    display: none!important;
}

.conteiner-principal .conteiner {
    background: none;
    box-shadow: none;
}

.pagina-carrinho #corpo .conteiner{
    padding-top: 20px;
    padding-bottom: 20px;
}

.logo a {
    height: 50px;
}

.cabecalho-interno .titulo{
    font-size: 27px!important;
    line-height: 1.6!important;
    letter-spacing: -0.8px;
}

.caixa-sombreada {
    box-shadow: none;
}

.tabela-carrinho thead td,
.tabela-carrinho thead th{
    padding: 20px;
}

.tabela-carrinho tbody td,
.tabela-carrinho tbody th{
    padding: 30px;
}

.tabela-carrinho th {
    background: none;
}

h1, h2, h3, h4, h5, h6{
    font-weight: 400;
}

.tabela-carrinho thead h6 {
    text-transform: uppercase;
    font-weight: 600;
    line-height: 19px;
    font-size: 13px;
}

.tabela-carrinho th,
.tabela-carrinho tr,
.tabela-carrinho td {
    border: 0;
}

.table th, .table td {
    border-color: #e5e5e5;
}

.tabela-carrinho thead{
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    background: #f9f9f9;
}

.tabela-carrinho .produto-info > a:first-child{
    font-family: 'Axiforma';
    font-weight: 300;
    font-size: 18px;
    margin-bottom: 5px;
    display: inline-block;
}

.tabela-carrinho .produto-info > a:first-child:after {
    content: '\00a9';
    display: inline-block;
    font-size: 10px;
    vertical-align: super;
    transform: translateX(-4px);
}

.tabela-carrinho .produto-info li{
    font-size: 12px;
    line-height: 1.55;
}

.tabela-carrinho .quantidade {
    border: 1px solid #e5e5e5;
    padding: 12px 10px;
    border-radius: 99999px;
    white-space: nowrap;
}

.tabela-carrinho .quantidade a{
    color: #ffffff;
    background: #000000;
    border-radius: 50%;
    line-height: 23px;
    font-size: 13px;
    width: 23px;
    height: 23px;
}

.tabela-carrinho .quantidade input[type="text"] {
    border: 0;
    box-shadow: none;
    font-size: 15px;
    font-weight: 500 !important;
    width: 35px;
    padding: 0;
}

.tabela-carrinho button.atualizar-quantidade{
    border-radius: 99999px;
}

.tabela-carrinho .preco-promocional{
    font-size: 14px;
    line-height: 15px;
    letter-spacing: -0.3px;
}

.tabela-carrinho .bg-dark{
    background: #f9f9f9;
}

.tabela-carrinho tbody > tr:nth-last-child(2){
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.tabela-carrinho label[for="usarCupom"]{
    text-transform: uppercase;
    line-height: 35px;
    font-size: 13px;
}

#usarCupom {
    border-color: #c8c8c8;
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding: 0 25px;
    height: 36px;
    font-size: 14px;
}

#btn-cupom {
    border-color: #c8c8c8;
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px;
    padding: 0 25px 0 20px;
    font-size: 14px;
    line-height: 38px;
    height: 38px;
}

.tabela-carrinho .possui-cupom{
    text-transform: uppercase;
}

.tabela-carrinho .valor-total{
    margin: 0;
    font-size: 15px;
    font-weight: 500!important;
    letter-spacing: -0.3px;
}

.tabela-carrinho .valores-descontos > div:first-child{
    margin-bottom: 7px;
}

.tabela-carrinho .valores-descontos strong{
    vertical-align: unset;
}

.resumo-final-preco-frete-flag {
    text-align: right;
    margin-top: 10px;
    text-transform: uppercase;
    color: #28961A;
}

.palavra-cada-preco {
    font-size: 13px;
    color: #b1b2b2;
}

.acao-editar .botao.principal:not(.pequeno) {
    font-size: 16px;
    padding: 20px 60px;
    border: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .25) 50%, rgba(255, 255, 255, 0) 100%) no-repeat #000000;
    background-size: 50% 100%;
    background-position: -100% 0;
    animation: flash-background-btn-buy 4.5s linear infinite;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: -0.568px;
}

@keyframes flash-background-btn-buy{
    0%{
        background-position: -100% 0;
    }
    4.44444%{ /** quero .2s, calcular % se mudar **/
        background-position: 200% 0;
    }
    100%{
        background-position: 200% 0;
    }
}

.acao-editar .botao.principal i{
    display: none;
}

.pagina-carrinho:not(.carrinho-checkout) .alert{
    display: none!important;
    opacity: 0!important;
    visibility: hidden!important;
}

.pagina-carrinho #corpo .conteiner{
    box-shadow: none!important;
}

.carrinho-checkout .atendimento{
    border: 0;
    padding: 0;
    margin: 8px 0 0;
}

.carrinho-checkout .atendimento li {
    padding: 0;
}

.carrinho-checkout .atendimento li strong.cor-principal{
    color: #ffffff!important;
}

.carrinho-checkout #cabecalho ul.atendimento > li,
.carrinho-checkout #cabecalho ul.atendimento > li *{
    white-space: nowrap;
}

.carrinho-checkout .identificacao hr.sem-margem{
    display: none!important;
    opacity: 0!important;
    visibility: hidden!important;
}

.carrinho-checkout .resumo-compra{
    display: none!important;
    opacity: 0!important;
    visibility: hidden!important;
}

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
select{
    border-color: #c8c8c8;
    border-radius: 9999px;
    box-shadow: none!important;
}

.carrinho-checkout .identificacao .control-group{
    margin-bottom: 10px;
}

.carrinho-checkout #formularioLogin a.submit-email.botao.principal.grande,
.carrinho-checkout #id_botao_login{
    font-size: 14px;
    border: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .25) 50%, rgba(255, 255, 255, 0) 100%) no-repeat #000000;
    background-size: 50% 100%;
    background-position: -100% 0;
    animation: flash-background-btn-buy 4.5s linear infinite;
    font-weight: 600;
    letter-spacing: -0.568px;
    padding: 10px;
    line-height: 32px;
}

#link-nao-tenho-email-block {
    text-align: center;
    font-size: 11px;
    text-transform: uppercase;
    margin-top: 50px;
}

#link-nao-tenho-email-block a{
    display: inline-block;
    text-decoration: underline;
}

/*#link-nao-tenho-email-block a:before{
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    background: #000000;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 4px;
}*/

.carrinho-checkout #tipoCadastro{
    display: none!important;
    opacity: 0!important;
    visibility: hidden!important;
}









@media only screen and (max-width: 767px){
    #cabecalho{
        padding-top: 0;
    }
    
    #cabecalho > .conteiner{
        padding: 0;
    }
    
    .conteiner .logo{
        margin-bottom: 0;
    }
    
    .logo a img{
        max-height: 55%;
    }
    
    .pagina-carrinho .cabecalho-interno .titulo{
        text-align: center;
    }
    
    .pagina-carrinho .cabecalho-interno small {
        display: block;
        font-size: 15px !important;
        line-height: 1.3 !important;
    }
    
    .pagina-carrinho .tabela-carrinho tr{
        margin: 0!important;
    }
    
    .pagina-carrinho tr[data-produto-id]:not(:first-child){
        border-top: 1px solid #e5e5e5;
    }
    
    .pagina-carrinho tr[data-produto-id] td:nth-child(2),
    .pagina-carrinho tr[data-produto-id] td.col-item-unit-price{
        padding: 0;
        text-align: center;
    }
    
    .tabela-carrinho .produto-info,
    .tabela-carrinho .produto-info *{
        text-align: center!important;
    }
    
    .tabela-carrinho tbody > tr:nth-last-child(2) td{
        padding: 10px 10px 15px;
    }
    
    .pagina-carrinho .tabela-carrinho tbody > tr:nth-last-child(2):not(.possui-cupom) td:last-child{
        display: none;
    }
    
    .tabela-carrinho tbody > tr:nth-last-child(2) td form{
        margin: 0;
    }
    
    .tabela-carrinho .form-horizontal .control-label{
        text-align: center;
        padding: 0;
        line-height: 30px;
    }
    
    .tabela-carrinho .form-horizontal .controls > div{
        text-align: center;
        display: block;
    }
    
    .pagina-carrinho .tabela-carrinho .possui-cupom * {
        text-align: center;
    }
    
    .tabela-carrinho tbody > tr:last-child,
    .tabela-carrinho tbody > tr:last-child *{
        text-align: center;
    }
    
    .tabela-carrinho tbody > tr:last-child td{
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .pagina-carrinho .acao-editar .botao.principal{
        width: 100%;
        margin: 0;
    }
}

#cabecalho .conteudo-topo .superior .span8,
#cabecalho .conteudo-topo .inferior,
.barra-inicial,
.conteudo-topo .acoes-conta i,
.institucional,
.pagamento-selos{
    display: none;
}

.carrinho-checkout #formularioCheckout input[type="text"],
.carrinho-checkout #formularioCheckout input[type="password"],
.carrinho-checkout #formularioCheckout input[type="tel"],
.carrinho-checkout #formularioCheckout input[type="email"]{
    height: 42px;
    box-sizing: border-box;
    padding: 15px;
}

.carrinho-checkout #formularioCheckout select{
    border-color: #c8c8c8;
    border-radius: 9999px;
    box-shadow: none !important;
    height: 42px;
    box-sizing: border-box;
}

.carrinho-checkout .identificacao .control-group{
    max-width: 600px;
}

.carrinho-checkout #formularioLogin a.submit-email.botao.principal.grande,
.carrinho-checkout #id_botao_login{
    min-width: 130px;
}

.identificacao .email-box {
    margin-right: 160px;
}

.identificacao .senha-box {
    margin-right: 140px;
}

.carrinho-checkout #formularioCheckout .help-block{
    font-size: 12px!important;
}

.checkout-alerta-seguro{
    padding: 0 25px 27px 30px;
}

.checkout-alerta-seguro .checkout-alerta-seguro-tit{
    margin-top: 27px;
}

.checkout-alerta-seguro-list{
    font-size: 13px;
}

.checkout-alerta-seguro-item:not(:last-child){
    margin-bottom: 4px;
}

.checkout-alerta-seguro-item .icon-ok {
    margin-right: 1px;
}

.carrinho-checkout .caixa-sombreada{
    border: 1px solid #000000;
}

#formularioCheckout .caixa-sombreada{
    opacity: .1;
    transition: transform 0.25s linear, opacity 1.4s cubic-bezier(.165, .84, .44, 1);
}

#formularioCheckout .caixa-sombreada.focus{
    opacity: 1!important;
}

.carrinho-checkout .forma-aviso{
    font-size: 12px;
}

.carrinho-checkout #formularioCheckout .formas .accordion-heading .forma-conteiner {
    padding-top: 6px;
    padding-bottom: 7px;
    height: 50px;
    box-sizing: border-box;
}

.carrinho-checkout #formularioCheckout .formas .accordion-heading .radio-conteiner {
    height: 50px;
    padding-top: 6px;
    padding-bottom: 7px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.05);
}

.carrinho-checkout #formularioCheckout .accordion-group {
    border-radius: 15px;
    overflow: hidden;
}

.carrinho-checkout #formularioCheckout .forma-conteiner span.cor-secundaria{
    font-size: 13px;
}

#formularioCheckout button#finalizarCompra{
    width: 100%;
}

#formularioCheckout #cartao_cartao_cvv{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.cartao-dados-adicionais .input-append span.add-on{
    height: 42px;
    box-sizing: border-box;
    padding: 11px 9px;
    border-radius: 0 25px 25px 0;
}

#formularioEndereco .formEndereco-conteiner.spinner::before{
    top: 46px;
    left: 184px;
}

.link-carrinho-comprar-puc {
    font-size: 12px;
    display: inline-block;
    margin-top: 7px;
    padding: 2px 10px;
    /*background: rgba(201, 236, 210, .3);*/
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(24, 75, 45, .025) 50%, rgba(255, 255, 255, 0) 100%) no-repeat rgba(201, 236, 210, .1);
    background-size: 50% 100%;
    background-position: -100% 0;
    animation: flash-background-btn-buy 4.5s linear infinite;
    border: 1px solid #c9ecd2;
    border-radius: 9999px;
    transition: transform 1.2s cubic-bezier(.165, .84, .44, 1), background 1.2s cubic-bezier(.165, .84, .44, 1), opacity 2s cubic-bezier(.165, .84, .44, 1);
    
    opacity: 0;
    transform: translateY(60px);
}

@keyframes pulsePuc {
    0% {
        transform: translateY(0) scale(1);
    }
    10% {
        transform: translateY(0) scale(1.05);
    }
    30% {
        transform: translateY(0) scale(1);
    }
}

.link-carrinho-comprar-puc.show{
    opacity: 1;
    transform: translateY(0);
}

.link-carrinho-comprar-puc.pulse{
    animation: flash-background-btn-buy 4.5s linear infinite, pulsePuc 3s infinite;
}

.link-carrinho-comprar-puc:hover{
    background: rgba(201, 236, 210, 1);
}

.link-carrinho-comprar-puc span{
    font-weight: 600;
    color: #008001;
}

.link-carrinho-comprar-puc img,
.balao-puc-ativo img{
    margin-right: 3px;
}

.balao-puc-ativo {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    margin-top: 7px;
    padding: 2px 10px;
    background: rgba(201, 236, 210, .5);
    border: 1px solid #c9ecd2;
    border-radius: 9999px;
    color: #008001;
}

#modal-puc-backdrop {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .6);
    z-index: 9999999;
    backdrop-filter: blur(10px);
    
    display: none;
}

.modal-puc{
    position: fixed;
    top: 30px;
    left: 50%;
    transform: translateX(-50%) translateY(60px);
    background: #ffffff;
    z-index: 99999999;
    width: calc(100% - 60px);
    max-height: calc(100% - 60px);
    overflow-x: hidden;
    overflow-y: auto;
    max-width: 800px;
    border-radius: 0.5rem;
    padding: 40px;
    box-sizing: border-box;
    transition: transform 1s cubic-bezier(.165, .84, .44, 1), opacity 0.8s cubic-bezier(.165, .84, .44, 1);
    
    /*translateY(60px) definido acima*/
    display: none;
    opacity: 0;
}

.modal-puc.show{
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.modal-puc-title{
    text-align: center;
    margin-bottom: 25px;
}

.modal-puc-title img{
    margin-bottom: 15px;
}

.modal-puc-title h1 {
    font-weight: 400;
    font-size: 31px;
    letter-spacing: -1.5px;
    line-height: 38px;
    margin-bottom: 0;
}

.modal-puc-bar-top {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    background: #f9f9f9;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: -0.4px;
    margin-bottom: 20px;
}

.modal-puc-content {
    padding: 0 20px;
}

.modal-puc-content p{
    margin-bottom: 15px;
    font-size: 14px;
}

.modal-puc-summary {
    padding: 23px;
    border: 1px solid #000000;
    background: #f8f8f8;
    border-radius: 0.5rem;
    margin-bottom: 20px;
}

.modal-puc-summary h2{
    font-size: 14px;
    font-weight: 600;
    line-height: 1.1;
    color: #000000;
    letter-spacing: -0.568px;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 0;
}

.modal-puc-qtd {
    margin-bottom: 10px;
}

.modal-puc-price-prev {
    font-size: 12px;
    text-decoration: line-through;
}

.modal-puc-price-in-puc {
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;
    text-wrap: nowrap;
    margin-bottom: 10px;
}

.modal-puc-price-in-puc span {
    display: inline-block;
    margin-right: 3px;
    font-weight: 400;
    color: #b1b2b2;
    font-size: 14px;
    transform: translateY(-1px);
}

.modal-puc-cta-bottom-block{
    margin-bottom: 25px;
}

.modal-puc-cta-bottom-block:after {
    content: '';
    display: block;
    clear: both;
}

.modal-puc-txt-compra-unica{
    display: inline-block;
    float: left;
    font-size: 13px;
    font-weight: 600;
    line-height: 54px;;
    color: #000000;
    text-transform: uppercase;
    white-space: nowrap;
}

.modal-puc-btn-principal{
    display: inline-block;
    float: right;
    background: #000000;
    color: #ffffff;
    border-radius: 9999px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.1;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 20px 30px;
    transition: transform 1.2s cubic-bezier(.165, .84, .44, 1);
}

.modal-puc-btn-principal:hover,
.modal-puc-btn-principal:active,
.modal-puc-btn-principal:focus{
    color: #ffffff;
    transform: scale(1.05);
}

.modal-puc-close{
    position: absolute;
    top: 30px;
    right: 30px;
}

.adesao-puc-img-chevron {
    margin: 0 6px;
    transform: translateY(-1px);
}

.modal-puc-bandeiras{
    text-align: center;
}

.modal-puc-bandeiras img{
    width: 80%;
}

.carrinho-checkout #formas-pagamento-wrapper .selo-ssl{
    text-align: center;
}

.pagina-pedido-finalizado .caixa-sombreada {
    border: 1px solid #000;
}

.pagina-pedido-finalizado .caixa-info{
    box-shadow: none;
    border-color: #e5e5e5;
    background-color: #f9f9f9;
}

.conteudo-topo .superior{
    padding: 15px 0;
}

.acoes-conta li {
    text-transform: uppercase;
    font-weight: 600;
    line-height: 19px;
    font-size: 13px;
    transition: transform .8s cubic-bezier(.165, .84, .44, 1);
}

.acoes-conta li:hover{
    transform: scale(1.05);
}

.acoes-conta li:not(:last-child){
    margin-right: 25px;
}

.acoes-conta a{
    
}

.acoes-conta a:hover{
    
}

.pagina-pedido-finalizado #corpo{
    position: relative;
}

.pagina-pedido-finalizado #corpo:before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100vw;
    height: 100px;
    background: #000000;
    z-index: 1;
}

.pagina-pedido-finalizado #corpo .conteiner{
    z-index: 2;
    position: relative;
}

.pagina-pedido-finalizado .wrap-alert{
    border: 1px solid #000;
    padding: 30px;
    background: #fff;
}

#imprimirBoleto{
    display: block;
    font-size: 16px;
    padding: 20px 60px;
    border: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .25) 50%, rgba(255, 255, 255, 0) 100%) no-repeat #000000;
    background-size: 50% 100%;
    background-position: -100% 0;
    animation: flash-background-btn-buy 4.5s linear infinite;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: 0px;
    margin: 22px 0 10px;
}

.pedido-finalizado #box-pagamento-pix{
    padding: 0!important;
    margin-bottom: 0!important;
    border: 0!important;
}

.pix-code-info #pix_code{
    height: 42px!important;
    padding: 3px 15px;
}

#box-pagamento-pix .step-name{
    line-height: 22px;
}

code#linhaDigitavel {
    font-size: 18px;
    display: block;
    margin: 20px 0;
    padding: 11px;
}

.pedido-finalizado .cabecalho-interno .status-pagamento .lead {
    line-height: 1.4;
    font-size: 16px;
}

.pedido-finalizado > .caixa-sombreada{
    border: 1px solid #e5e5e5;
}

.caixa-dados i {
    display: none;
}

.caixa-dados .span6 .row-fluid:not(:last-child) {
    margin-bottom: 25px;
}

.caixa-dados legend{
    text-transform: uppercase;
    font-weight: 600;
    line-height: 19px;
    font-size: 13px;
    margin-bottom: 10px
}

.resumo-compra.caixa-sombreada {
    border: 1px solid #e5e5e5;
}

.resumo-compra .tabela-carrinho thead{
    border-top: 0;
}

.resumo-compra .tabela-carrinho tbody * {
    font-size: 14px;
}

.resumo-compra .preco-produto .titulo,
.resumo-compra .subtotal strong,
.resumo-compra .frete-preco strong,
.resumo-compra .desconto-preco strong{
    font-size: 14px;
    font-weight: 400!important;
}

.pagina-pedido-finalizado .tabela-carrinho tbody > tr:nth-last-child(3),
.pagina-pedido-finalizado .tabela-carrinho tbody > tr:nth-last-child(4){
    border-top: 1px solid #e5e5e5;
}

#num-pedido-block {
    margin-bottom: 27px;
    text-align: center;
    font-size: 16px;
}

#num-pedido-box-destaque{
    display: inline-block;
    border: 1px solid #000000;
    border-radius: 9999px;
    padding: 15px 70px;
    margin-top: 10px;
    font-weight: 600;
    font-size: 23px;
    letter-spacing: 1.5px;
}

#num-pedido-titulo{
    text-transform: uppercase;
    font-weight: 600;
    line-height: 19px;
    font-size: 13px;
}

body:not(.pagina-carrinho, .carrinho-checkout, .pagina-pedido-finalizado) .btn,
body:not(.pagina-carrinho, .carrinho-checkout, .pagina-pedido-finalizado) .botao{
    font-weight: 600;
    padding: 10px 20px;
    letter-spacing: -0.568px;
}

body:not(.pagina-carrinho, .carrinho-checkout, .pagina-pedido-finalizado) .btn.principal,
body:not(.pagina-carrinho, .carrinho-checkout, .pagina-pedido-finalizado) .botao.principal{
    font-size: 13px!important;
    padding: 10px 20px!important;
}

.lead,
.cabecalho-interno .titulo small{
    font-weight: 400!important;
}


















@media only screen and (max-width: 767px) {
    .identificacao .email-box {
        margin-right: 0!important;
    }
    
    #formularioEndereco .formEndereco-conteiner.spinner::before{
        top: 52px;
    }
    
    .modal-puc{
        padding: 25px;
        top: 20px;
        bottom: 20px;
        width: calc(100vw - 40px);
        min-width: calc(100vw - 40px);
        max-height: calc(100vh - 40px);
    }

    .modal-puc-title h1{
        font-size: 24px;
        line-height: 29px;
    }

    .modal-puc-content{
        padding: 0;
    }

    .modal-puc-content p{
        font-size: 13px;
    }

    .modal-puc-summary h2{
        font-size: 13px;
        margin-bottom: 10px;
    }

    .modal-puc-summary {
        padding: 18px;
        font-size: 12px;
    }

    .modal-puc-price-in-puc{
        font-size: 14px;
    }

    .modal-puc-price-in-puc span{
        font-size: 12px;
    }

    .modal-puc-txt-compra-unica{
        float: none;
        width: 100%;
        text-align: center;
        line-height: 1.1;
        margin-bottom: 10px;
        font-size: 11px;
    }

    .modal-puc-btn-principal{
        float: none;
        width: 100%;
        box-sizing: border-box;
        text-align: center;
    }
    
    .resumo-compra .tabela-carrinho tbody * {
        text-align: center!important;
    }
    
    .resumo-compra .tabela-carrinho tr{
        margin-bottom: 0!important;
    }
    
    ul.acoes-conta{
        text-align: center;
    }
    
    .acoes-conta li {
        float: unset;
        margin: 0 5px!important;
        display: inline-block;
    }
    
    .pedido-finalizado .botao-pagamento .status-pagamento{
        margin-top: 0!important;
    }
    
    .cabecalho-interno.caixa-dados {
        margin-top: 0!important;
        padding-top: 0!important;
    }
    
    .pagina-pedido-finalizado #corpo .conteiner {
        padding-top: 0;
    }
    
    .pedido-finalizado .cabecalho-interno .status-pagamento .lead {
        font-size: 14px;
    }
    
    code#linhaDigitavel {
        font-size: 15px;
    }
}

@media (min-width: 768px) and (max-width: 910px){
    .pagina-carrinho .tabela-carrinho th:last-child,
    .pagina-carrinho .tabela-carrinho tr[data-produto-id] td:last-child{
        display: none;
    }
}