:root {
    --tamanho-miniatura-pagina-produtos-altura: 100px;
    --tamanho-miniatura-pagina-produtos-largura: 100px;

    /****************************************************/

    /*
    #801314 é o código da logo
    Se quiser sem cor = transparent
    */
    --cor-fundo-banner-principal-infinito: #801314;

    --cor-fundo-banner-tarja: #801314;
    --cor-fundo-banner-tarja-infinito: #801314;

    --cor-fundo-banner-vitrine: #801314;

    --cor-fundo-banner-inferior-infinito: #801314;

    /****************************************************/
    /*TARJAS DESCONTO E LANÇAMENTO*/
    --cor-fundo-desconto: rgba(0, 0, 0, 0.9);
    --cor-letra-desconto: #ffffff;

    --cor-fundo-lancamento: rgba(0, 160, 0, 0.9);
    --cor-letra-lancamento: #ffffff;

    /****************************************************/

    --color-valor-pix: #00a000;

    /****************************************************/

    /*ligado: flex | desligado: none*/
    --sku-produto: flex;
    --categoria-produto: none;
    --marca-produto: flex;
    --codigo-barra-produto: none;
    --rede-social: none;

    /****************************************************/

    /*ligado: flex | desligado: none*/
    --texto-sem-juros-cartao: none;
}

/*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*/

/* GERAL */

body {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
}

.container-12 .grid-3,
.container-12 .grid-4 {
    width: unset !important;
    margin-left: unset !important;
    margin-right: unset !important;
}

.container-12 {
    /*Remover a limitacao do tamanho*/
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    max-width: unset !important;
}

header#header-main .header-2 {
    max-width: 1200px;
    margin: auto;
}

.container-12 .element-search {
    width: 45%;
}

.container-12 .element-search .grid-search {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: 12px;
}

.container-12 .element-search .grid-search form {
    width: 100%;
}

.container-12 .element-search .grid-search .welcome-message a {
    font-weight: bold;
}

header#header-main .header-1 {
    /*Quem somos | Meus pedidos | Fale Conosco e numero telefone e whatsapp*/
    margin: 20px auto 0;
    max-width: 1170px;
}

.clear {
    position: absolute;
}

header#header-main .header-2 {
    /*Logo | Pesquisa | Botao carrinho*/
    padding: 0 0 20px 0 !important;
}

ul#product-list .wrapper-btn-product a {
    width: 100% !important;
}

#product-list .product-list-item,
#product-list-sidebar .product-list-item {
    /*Lista de produtos sem bordas*/
    padding: 0px 0px 80px;
    overflow: hidden;
}

#product-list .product-list-item .product-info,
#product-list-sidebar .product-list-item .product-info {
    /*Informações dentro da lista de produtos com borda*/
    padding: 10px;
}

#product-list .product-list-item .product-info .product-production-time {
    /*Tem de fabricação*/
    position: absolute;
    display: unset !important;
    visibility: hidden;
    height: 0px;
}

#product-list .product-list-item .label-launch,
#product-list-sidebar .product-list-item .label-launch {
    /*Tarja Lançamento*/
    width: 150px;
    transform: rotateZ(-45deg) translate(-55px, -15px);
    background-color: var(--cor-fundo-lancamento);
    color: var(--cor-letra-lancamento);
}

#product-list .product-list-item .label-promo,
#product-list-sidebar .product-list-item .label-promo {
    /*Tarja Promoção*/
    width: 50px;
    height: 50px;
    border-radius: 100%;
    padding: 0;
    margin: 1px;
    line-height: 50px;
    text-align: center;
    font-weight: bold;
    background-color: var(--cor-fundo-desconto);
    color: var(--cor-letra-desconto);
}

#product-list .product-list-item .product-info .product-name,
#product-list-sidebar .product-list-item .product-info .product-name {
    min-height: 16px !important;
}

li p.product-cash-price span:nth-child(1) {
    font-size: 24px !important;
    font-weight: bold;
    line-height: 24px;
    color: var(--color-valor-pix) !important;
}

li p.product-price {
    display: flex !important;
}

li span.product-price {
    font-size: 14px !important;
}

/* FIM GERAL */
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/* PAGINA HOME */

.pagina-home section#nav-main {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pagina-home .element-menu-category {
    /*BANNER*/
    margin-bottom: unset !important;
    box-shadow: 0px 6px 10px 0px #00000055 !important;
    -webkit-box-shadow: 0px 6px 10px 0px #00000055 !important;
    -moz-box-shadow: 0px 6px 10px 0px #00000055 !important;
    z-index: 2;
}

.pagina-home .element-banner-main {
    /*BANNER*/
    display: flex !important;
    justify-content: center;
    margin-bottom: unset !important;
    background-color: var(--cor-fundo-banner-principal-infinito);
}

.pagina-home .element-banner-stripe {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: unset !important;
    background-color: var(--cor-fundo-banner-tarja-infinito);
}

.pagina-home .element-banner-stripe .container-12 {
    display: flex;
    justify-content: center;
    max-width: 1920px !important;
    margin: unset;
    background-color: var(--cor-fundo-banner-tarja);
}

.pagina-home .element-banner-stripe .container-12 .grid-12 {
    width: 100% !important;
    margin: unset !important;
}

.pagina-home .element-banner-stripe .container-12 .grid-12 #banner-stripe {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    margin: unset !important;
}

.pagina-home li.product-list-item .product-cash-price .pix_valor {
    color: var(--color-valor-pix) !important;
}

.pagina-home li.product-list-item .product-old-price {
    /*Valor cheio*/
    width: 0px;
    height: 0;
    opacity: 0;
    pointer-events: none;
}

.pagina-home .element-banner-main .container-12 {
    /*BANNER*/
    max-width: unset !important;
}

.pagina-home .element-banner-main .container-12 .grid-12 {
    /*BANNER*/
    width: 100%;
    max-width: 1920px;
    margin: unset;
}

.pagina-home li.product-list-item .product-parcelled-price {
    /*Esconder texto Sem juros no cartão*/
    display: var(--texto-sem-juros-cartao);
}

.pagina-home .element-banner-shop ul#banner-shop {
    padding: 4px;
}

.pagina-home .element-banner-shop ul#banner-shop,
.pagina-home .element-banner-bottom ul#banner-bottom {
    /*Distancia entre as imagens dos banners*/
    gap: 4px;
    margin: unset !important;
}

.pagina-home .element-banner-shop ul#banner-shop {
    background-color: var(--cor-fundo-banner-vitrine);
}

.pagina-home .element-banner-bottom {
    background-color: var(--cor-fundo-banner-inferior-infinito);
}

.pagina-home .element-banner-shop ul#banner-shop li:nth-child(1),
.pagina-home .element-banner-shop ul#banner-shop li:nth-child(2),
.pagina-home .element-banner-shop ul#banner-shop li:nth-child(3) {
    min-width: 33%;
    padding: 0px;
}

.pagina-home .element-banner-shop ul#banner-shop li:nth-child(4),
.pagina-home .element-banner-shop ul#banner-shop li:nth-child(5) {
    flex: 1 1 2%;
    padding: 0px;
}

.pagina-home .banner-bottom-inner ul#banner-bottom li:nth-child(1),
.pagina-home .banner-bottom-inner ul#banner-bottom li:nth-child(2) {
    min-width: 49%;
    padding: 0px;
}

.pagina-home .banner-bottom-inner ul#banner-bottom li:nth-child(3) {
    min-width: 100%;
    padding: 0px;
}

/* FIM PAGINA HOME */
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/* PAGINA PRODUTO */

.pagina-produto .product-sku {
    display: var(--sku-produto);
}

.pagina-produto .product-category {
    display: var(--categoria-produto);
}

.pagina-produto .product-brand {
    display: var(--marca-produto);
}

.pagina-produto .product-codebar {
    display: var(--codigo-barra-produto);
}

.pagina-produto .wrapper-btn-actions,
.pagina-produto .product-sharing {
    display: var(--rede-social);
}

.pagina-produto .product-main-image {
    height: unset !important;
}

.pagina-produto .product-info .label-stamp-wrapper .label-stamp.label-promo {
    background-color: var(--cor-fundo-desconto);
    color: var(--cor-letra-desconto);
    font-size: 12px !important;
    font-weight: bold;
    padding: 2px 10px;
}

.pagina-produto .product-info .label-stamp-wrapper .label-stamp.label-launch {
    background-color: var(--cor-fundo-lancamento);
    color: var(--cor-letra-lancamento);
    font-size: 12px !important;
    font-weight: bold;
    padding: 2px 10px;
}

.pagina-produto .product-main-image img {
    position: unset !important;
    max-height: unset !important;
    -webkit-transform: unset !important;
    -moz-transform: unset !important;
    -ms-transform: unset !important;
    -o-transform: unset !important;
}

.pagina-produto .product-thumbnails-horizontal {
    /*Remove distanciamento das miniaturas com a imagem principal*/
    padding: 0 !important;
    margin-top: 20px;
}

.pagina-produto .product-thumbnails-list {
    /*Container da miniatura dar espacamento entre elas*/
    display: flex !important;
    align-items: center;
    width: unset !important;
    gap: 5px;
}

.pagina-produto .product-thumbnails-item {
    /*Aumenta a escala e a margem da miniatura*/
    width: unset !important;
    margin-right: 0px !important;
}

.pagina-produto li.product-thumbnails-item a,
.pagina-produto li.product-thumbnails-item #open-video-product {
    /*Tamanho da miniatura*/
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: var(--tamanho-miniatura-pagina-produtos-largura) !important;
    height: var(--tamanho-miniatura-pagina-produtos-altura) !important;
    overflow: hidden;
}

.pagina-produto li.product-thumbnails-item #open-video-product img {
    /*Tamanho em video*/
    max-height: unset;
    max-width: unset;
    width: 100%;
}

.pagina-produto li.product-thumbnails-item a picture img {
    /*O quanto a miniatura vai ocupar de espaco*/
    transition: all .15s ease-in-out;
}

.pagina-produto .product-thumbnails-item:hover a img {
    /*Efeito na miniatura ao passar o mouse por cima*/
    transform: scale(1.11);
}

.pagina-produto .product-thumbnails-list a img {
    /*Tamanho da miniatura*/
    width: 100% !important;
    max-width: unset !important;
    max-height: unset !important;
}

.pagina-produto .element-product-detail .wrapper-product-price {
    /*Preço e botão comprar abaixo*/
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.pagina-produto .element-product-detail .wrapper-product-price .wrapper-btn-buy {
    /*div botão comprar*/
    width: unset !important;
}

.pagina-produto .element-product-detail .wrapper-product-price .wrapper-btn-buy a.btn.btn-buy {
    /*Botão comprar*/
    width: 100% !important;
    padding: 16px !important;
}

.pagina-produto .container-12 .grid-cep {
    /*Tamanho do input do CEP*/
    width: 300px;
}

.pagina-produto .product-combination-item>label {
    /*Botão escolher tipo do produto*/
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-width: 24px;
    min-height: 22px;
    font-size: 12px !important;
    padding: 2px !important;
    white-space: nowrap;
    transition: all .15s ease-in-out;
}

.pagina-produto .wrapper-product-combination .pull-btn {
    display: flex;
}

.pagina-produto .wrapper-product-combination a.btn-show-instrucao {
    /*Botão de medidas*/
    display: inline-block;
    margin: 4px;
    font-size: 12px !important;
    padding: 4px !important;
    white-space: nowrap;
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: bold;
}

.pagina-produto .content-main-cols-1 .element-product-detail .wrapper-product-price .product-price {
    /*Div preço PIX e Cartao*/
    display: flex;
    width: unset !important;
    gap: 20px;
    justify-content: flex-start;
}

.pagina-produto .product-price .product-old-price {
    /*Valor cheio*/
    width: 0px;
    height: 0;
    opacity: 0;
    pointer-events: none;
}

.pagina-produto .wrapper-product-combination .product-combination-title {
    /*Texto tamano chapeu alinhar com a nova tabela de medidas*/
    display: flex;
    align-items: center;
    gap: 12px;
}

.pagina-produto .wrapper-product-price .parcel-value {
    /*Valor parcelas negrito*/
    font-weight: bold;
}

.pagina-produto .wrapper-product-price .pix_valor {
    color: var(--color-valor-pix) !important;
}

.pagina-produto li.product-list-item .product-parcelled-price {
    /*Esconder texto Sem juros no cartão*/
    display: var(--texto-sem-juros-cartao);
}

/* FIM PAGINA PRODUTO */
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/* PAGINA CATEGORIA */

.pagina-categoria li.product-list-item .product-parcelled-price {
    /*Esconder texto Sem juros no cartão*/
    display: var(--texto-sem-juros-cartao);
}

.pagina-categoria li.product-list-item .product-cash-price .pix_valor {
    color: var(--color-valor-pix) !important;
}

.pagina-categoria li.product-list-item .product-old-price {
    /*Valor cheio*/
    width: 0px;
    height: 0;
    opacity: 0;
    pointer-events: none;
}

/* FIM PAGINA CATEGORIA */

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/

/* PAGINA CARRINHO */

.pagina-carrinho header#header-main .logo img {
    margin: auto;
    padding: 10px;
}

.pagina-carrinho footer#footer-main {
    margin-top: auto !important;
}

.pagina-carrinho .wa-chat-wrapper.wa-chat-right {
    /*Botão Whasapp*/
    display: none;
}

.pagina-carrinho header#header-main .header-main-inner .container-12 {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* FIM PAGINA CARRINHO */
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/

/* PAGINA BUSCA */

.pagina-busca li.product-list-item .product-parcelled-price {
    display: var(--texto-sem-juros-cartao);
}

.pagina-busca li.product-list-item .product-old-price {
    /*Valor cheio*/
    width: 0px;
    height: 0;
    opacity: 0;
    pointer-events: none;
}

/* FIM PAGINA BUSCA */
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@ FOOTER @@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/

footer>div.footer-main-inner {
    max-width: 1150px;
    margin: auto;
}