@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;500;600;700;800;900&display=swap');
@import url("https://use.typekit.net/epi5kqk.css");



:root {
    /* INVERT HEADER */
    --invertHeaderBackground: var(--preto);
    --invertHeaderColor: #fff;
    --invertHeaderCartBadgeBackground: var(--preto);
    --invertHeaderCartBadgeColor: #fff;

    /* AJUSTE LOGO */
    --logoDesktop: 70px;
    --logoMobile: 60px;
    --borderRadius: 30px;
    --lightbg: #F9F9F9;
    --verde_lime: #BED73B;
    --chocolate: #006950;
    --vermelho: #E65A41;
    --amarelo: #FDB924;
    --preto: #231F20;
    --cinza: #A7A9AC;
    --rosa: #E63051;
    --chocolate: #391212;
    --offwhite: #ffe0b9;
    /* PRIMARY */
    --primaryColor: var(--preto);
    --secondaryColor: #666;
    --buttonColor: var(--preto);
    --bodyFontFamily: tenon;
    --bodyFontWeight: 400;
    --bodyFontSize: 12px;
    --pageTitle: 48px;

    /* TITLES */
    --titleFontFamily: "tenon";
    --titleFontWeight: 400;
    /* --titleFontSize: 39px; */
    --titleFontSize: 36px;
    --titleFontTransform: initial;
    --titleFontColor: var(--chocolate);

    /* MENU */
    --menuFontFamily: tenon;
    --menuFontWeight: bold;
    --menuFontSize: 18px;
    --menuFontTransform: normal;
    --menuFontColor: var(--chocolate);

    /* FOOTER */
    --footerFontFamily: tenon;
    --footerFontWeight: 400;
    --footerFontSize: 18px;
    --footerFontTransform: normal;
    --footerFontColor: var();

    /* FOOTER TITLES */
    --footerFontColor: var(--rosa);
    --footerTitleFontWeight: 400;
    --footerTitleFontSize: 20px;
    --footerTitleFontTransform: normal;
    --footerTitleFontColor: var(--chocolate);

    /* PRODUCT LISTING */
    --productFontFamily: tenon;
    --productFontWeight: 600;
    --productFontSize: 16px;
    --productFontColor: var(--chocolate);
    --productPriceFontFamily: tenon;
    --productPriceFontWeight: 900;
    --productPriceFontSize: 25px;
    --productPriceColor: var(--rosa);
    --productPriceStrikeFontWeight: 600;
    --productPriceStrikeFontSize: 16px;
    --productPriceStrikeColor: var(--chocolate);
    --productButtonAddBackground: #fff;
    --productButtonAddColor: var(--preto);

    /* BUTTONS */
    --buttonBorderRadius: 0px;
    --buttonFontSize: 0px;
    --buttonBackground: "";
    --buttonColor: "";
}

.fundo-secundario {
    background-color: #f8f8f8;
}

.cor-secundaria {
    color: var(--chocolate) !important
}

a,
a:hover,
a:focus,
.cor-principal,
.menu a:hover,
.atributo-comum a:hover span,
.atributo-comum .active a span {
    color: var(--chocolate);
}


body {
    opacity: 0;
}

/* SETUP */
#corpo,
.secao-principal,
.secao-secundaria {
    margin-bottom: 0 !important;
}

body,
button,
a {
    font-family: var(--bodyFontFamily);
    font-weight: var(--bodyFontWeight);
    font-size: var(--bodyFontSize);
}

html {
    overflow-x: hidden;
    overflow-y: scroll
}

.input-conteiner,
.input-append {
    border: 1px solid #ccc;
    background: #fff;
    border-radius: var(--borderRadius) !important;
}

.borda-alpha .input-append,
.input-append {
    border: 1px solid #f5f5f5 !important;
    position: relative;
}

/* #formularioLogin .control-group{width:fit-content!important;} */



/* width */
html::-webkit-scrollbar {
    width: 10px;
    border-left: 1px solid #888;
}

/* Track */
html::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
html::-webkit-scrollbar-thumb {
    background: #888;
    border: 3px solid #f1f1f1;
    border-radius: var(--borderRadius) !important;
}

/* Handle on hover */
html::-webkit-scrollbar-thumb:hover {
    background: #555;
}

body,
.menu.superior,
.borda-alpha,
.listagem .titulo-categoria,
.listagem .titulo-categoria:hov {
    background: #FFF;
    border: 0;
    padding: 0;
}

.conteiner-principal {
    box-shadow: unset;
    background-color: #FFF;
}

.conteiner-principal .conteiner {
    box-shadow: unset;
    background-color: white;
}

.borda-alpha,
.borda-alpha *,
.listagem .listagem-linha li {
    border: 0 !important;
}

.col {
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
    padding-right: 7.5px;
    /* padding-left: 7.5px; */
}

.col-auto {
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    padding-right: 7.5px;
    padding-left: 7.5px;
}

.row-flex {
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -7.5px;
    margin-left: -7.5px;
}

.logo a img {
    max-height: var(--logoDesktop);
    height: 70px;
}

.logo a img,
.logo a {
    position: relative;
    height: auto;
}

.align-items-center {
    -webkit-align-items: center !important;
    -moz-box-align: center !important;
    align-items: center !important;
}

.justify-content-between {
    -webkit-justify-content: space-between !important;
    -moz-box-pack: justify !important;
    justify-content: space-between !important;
}

.justify-content-center {
    -webkit-justify-content: center !important;
    -moz-box-pack: center !important;
    justify-content: center !important;
}

.conteiner-fluid {
    padding: 0 7.5px;
    margin: 0 auto;
}

.menu.superior {
    margin: 0;
}

.flexslider {
    border: 0;
    border-radius: 0;
}

.carrinho-interno-ajax {
    display: none !important
}

.conteiner {
    max-width: 1200px;
}


.btn-icon {
    background: transparent;
    border: 0;
    padding: 0;
    outline: none;
}

.btn-icon svg {
    height: 22px;
    width: 22px;
    vertical-align: middle;
    margin: -5px 5px 0px 0;
}

.btn-icon span {
    font-family: var(--bodyFontFamily);
    font-weight: var(--bodyFontWeight);
    font-size: var(--bodyFontSize);
}

/* MENU PRINCIPAL*/
.menu.superior .titulo {
    font-family: var(--menuFontFamily);
    text-transform: var(--menuFontTransform);
    font-weight: var(--menuFontWeight);
    font-size: var(--menuFontSize);
    color: var(--menuFontColor)
}

.menu.superior .nivel-um>li,
.menu.superior .nivel-um>li:hover {
    border: 0 !important;
    margin: 0;

}

.titulo {
    font-family: var(--titleFontFamily);
}

/* TÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂTULO DA LISTAGEM */
.titulo-categoria {
    text-align: left;
    margin: 3rem 0 1.5rem 0 !important;
}

.titulo-categoria strong,
.listagem h4.titulo {
    font-family: var(--titleFontFamily);
    text-transform: var(--titleFontTransform);
    font-weight: var(--titleFontWeight);
    font-size: var(--titleFontSize);
    text-align: left;
    display: block;
    padding: 0;
    width: fit-content;
    position: relative;
    color: var(--titleFontColor)
}

.titulo-categoria strong:after,
.listagem h4.titulo:after {
    content: '';
    background-image: url(https://cdn.awsli.com.br/568/568718/arquivos/frutifica-dot.png);
    height: 12px;
    width: 13px;
    display: inline-block;
    background-size: contain;
    margin-left: 5px;
    background-repeat: no-repeat;
}

/* INPUTS */
.borda-alpha select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
select {
    box-shadow: unset;
    border: 1px solid #f2f2f2;
    height: 42px;
    padding: 0 .7rem;
    border-radius: var(--borderRadius) !important;
    outline: none;
}

textarea {
    height: auto;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="color"]:focus,
textarea:focus {
    box-shadow: unset;
    border-color: var(--primaryColor);
}

/* BOTÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¢ES */
.botao,
.botao:hover,
.btn,
.btn:hover {
    background-image: unset;
    border: 0 !important;
    height: 44px;
    line-height: 44px !important;
    border-radius: var(--borderRadius) !important;
    padding: 0 16px !important;
    outline: none;
}

/* THEME FUNCTIONS */
#theme_header-functions {
    margin: 0;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#theme_header-functions>li:not(:first-child) {
    margin-left: 20px;
}

#theme_header-functions>li>a,
#theme_header-functions>li>button,
#theme_header-functions .carrinho>a {
    background: transparent;
}

#f_header .account-trigger svg,
#theme_header-functions>li>a>svg,
#theme_header-functions .carrinho>a>svg,
.search-trigger>svg {
    height: 36px;
    width: 36px;
    display: block;
    background: transparent;
    outline: none;
    padding: 0;
}

#theme_header-functions .carrinho {
    border: 0;
}

#theme_header-functions .carrinho>a>span {
    display: none !important;
}

#theme_header-functions .carrinho>a>* {
    float: none;
    margin: unset;
}

#theme_header-functions .carrinho>a>i {
    display: inline-block;
    width: auto;
    height: auto;
}

#theme_header-functions .carrinho .qtd-carrinho {
    position: absolute;
    background: var(--amarelo);
    font-size: 10px;
    font-weight: 700;
    height: 18px;
    width: 18px;
    padding: 0;
    line-height: 19px;
    text-align: center;
    border-radius: 50%;
    top: -5px;
    right: -5px;
    color: var(--preto);
    display: block !important;
}

/* THEME HEADER 1 */
#cabecalho {
    position: sticky;
    top: -1px;
    z-index: 999;
    background: #fff;
    transition-delay: 0s;
    transition-duration: 0.4s;
    transition-property: all;
    transition-timing-function: ease;
}

/* #cabecalho.is-pinned{
    box-shadow: 0px 0px 15px rgb(0 0 0 / 10%);
} */
#theme_header_1 {
    padding: 0px 7.5px;
}

#theme_header_1 .menu.superior>ul>li>a {
    padding: 15px 0;
}

/* SEÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢O BANNERS */
.secao-banners .conteiner {
    max-width: 100%;
    padding: 0;
    overflow: hidden;
}

.secao-banners .conteiner .row-fluid {}

.secao-banners .conteiner .mini-banner,
.secao-banners .conteiner .mini-banner * {
    box-sizing: border-box
}

.secao-banners .conteiner .mini-banner {
    padding: 0 7.5px;
    margin: 0;
}

.banner.cheio+.row-fluid {
    margin-top: 15px;
    margin-bottom: 15px;
}

.mini-banner {
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -7.5px;
    margin-left: -7.5px;
}

.mini-banner>.modulo {
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
    padding-right: 7.5px;
    padding-left: 7.5px;
    margin: 0;
}

/* PRODUCT LIST */
.listagem .produtos-carrossel>.slick-slider {
    margin-left: -30px;
    margin-right: -30px;
}

.listagem .produtos-carrossel .listagem-linha li .listagem-item {
    margin: 0 10px !important;
}

.listagem>ul:not(.produtos-carrossel) {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.listagem ul[data-produtos-linha="4"]:not(.produtos-carrossel)>li,
.listagem ul:not([data-produtos-linha]):not(.produtos-carrossel)>li {
    width: calc(100% / 4);
}

.listagem ul[data-produtos-linha="3"]:not(.produtos-carrossel)>li {
    width: calc(100% / 3);
}

.listagem ul[data-produtos-linha="2"]:not(.produtos-carrossel)>li {
    width: calc(100% / 2);
}

.listagem ul:not(.produtos-carrossel) li {
    padding: 0 10px;
    margin-bottom: 20px;
    box-sizing: border-box;
}

.listagem-item {
    margin: 15px 0 !important;
}

.listagem-item .produto-avise,
.listagem-item:hover .produto-avise,
.listagem-item.indisponivel .bandeiras-produto .bandeira-indisponivel,
.listagem-item.indisponivel #theme_list-functions>a:first-child {
    display: none !important
}

.listagem-item.indisponivel .imagem-produto img {
    opacity: 1;
    filter: unset;
}

.listagem-item.indisponivel,
.listagem.com-caixa .listagem-item.indisponivel {
    background: transparent;
}

.listagem-item.indisponivel .info-produto .nome-produto {
    opacity: 1;
}

.listagem-item.indisponivel .info-produto:after {
    content: "Sumiu do freezer — foi sucesso. Volta já!";
    display: block;
    font-weight: 900;
    font-size: 14px;
    color: var(--productPriceStrikeColor);
    opacity: 80%;
    margin: 3px 0;
}

/* .pagina-busca .listagem ul[data-produtos-linha="4"] > li, .pagina-categoria .listagem ul[data-produtos-linha="4"] > li {
    width: calc(100% / 3);
} */
.listagem .listagem-item {
    padding: 0;
}

.listagem .info-produto {
    padding: 15px 0 0 0;
}

.listagem .listagem-item .nome-produto {
    font-family: var(--productFontFamily);
    font-weight: var(--productFontWeight) !important;
    font-size: var(--productFontSize);
    color: var(--productFontColor);
    line-height: calc(var(--productFontSize) * 1.4);
    box-sizing: content-box !important;
    overflow: hidden;
    z-index: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: unset !important;
    margin-bottom: 1.5rem;
}

.listagem .listagem-item .preco-produto>div * {
    margin: 0
}

.listagem .listagem-item .preco-produto>div {
    display: flex;
    align-items: center;
    gap: 15px
}

.listagem .listagem-item .preco-produto .preco-promocional,
.listagem .listagem-item .preco-produto .preco-promocional.titulo {
    font-family: var(--productPriceFontFamily);
    font-weight: var(--productPriceStrikeFontWeight);
    font-size: var(--productPriceStrikeFontSize);
    color: var(--chocolate);
}

.listagem .listagem-item .preco-produto .preco-venda {
    /* font-family:var(--productPriceStrikeFontFamily); */
    font-weight: var(--productPriceStrikeFontWeight);
    font-size: var(--productPriceStrikeFontSize);
    color: var(--productPriceStrikeColor);
}

.listagem .listagem-item .preco-produto .desconto-a-vista {
    font-family: var(--bodyFontFamily);
    font-weight: var(--productPriceStrikeFontWeight);
    font-size: var(--productPriceStrikeFontSize);
    color: var(--productPriceStrikeColor);
    white-space: nowrap;
}

.listagem .listagem-item .preco-produto .desconto-a-vista .cor-secundaria {
    font-family: var(--bodyFontFamily);
    font-weight: 900;
    font-size: 24px !important;
    color: var(--rosa) !important;
}

.listagem .listagem-item .preco-produto .preco-parcela {
    font-family: var(--productPriceFontFamily);
    font-weight: var(--productPriceFontWeight);
    font-size: calc(var(--productPriceFontSize) * 0.9);
    color: var(--productPriceColor);
}

.listagem .listagem-item .preco-produto .preco-parcela * {
    font-weight: var(--productPriceFontWeight);
    color: var(--productPriceColor);
}

.bandeiras-produto span.bandeira-frete-gratis {
    border-radius: 3px;
    margin-bottom: 10px;
}

.bandeiras-produto .bandeira-promocao:before {
    content: "-"
}

.bandeiras-produto span.bandeira-promocao {
    height: 50px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    padding: 0;
    box-shadow: unset;
    border-radius: 50%;
    font-size: 12px;
}

.bandeiras-produto .adicionado-carrinho {
    display: none !important;
}

.listagem-item:hover #theme_list-functions {
    opacity: 1;
    translate: 0 0px;
}

#theme_list-functions {
    margin-top: 1rem;
    opacity: 0;
    transition: all .3s;
    translate: 0 30px;
}

#theme_list-functions>a {
    font-size: 16px;
    font-weight: 600;
    background: var(--verde_lime);
    color: var(--chocolate);
    text-transform: uppercase;
    border-radius: 30px;
    line-height: 43px;
    display: block;
    padding: 0 1.5rem;
    width: fit-content;
    box-shadow: 0px 4px 3px rgb(35 31 32 / 20%);
}

#theme_list-functions svg {
    display: none
}

.listagem-item .imagem-produto img {
    margin: 0;
}

.listagem-item.theme-imageFill .imagem-produto img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* CREDITS */
#rodape>div:last-child .conteiner>div>div:last-child {
    padding-top: 15px;
}

#rodape>div:last-child a {
    vertical-align: top;
    opacity: 1 !important;
    display: inline-block !important;
    visibility: visible !important;
    margin: 0 10px 0 0 !important;
    position: static !important;
    overflow: visible !important;
    font-size: 0;
}

#rodape>div:last-child a svg {
    padding: 9px 0
}

#rodape>div:last-child a>span {
    display: block;
    font-size: 10px;
}

/* FLOATING CART */
#theme_sideCart-shadow {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    transition-delay: 0s;
    transition-duration: 0.4s;
    transition-property: all;
    transition-timing-function: ease;
}

#theme_sideCart {
    position: fixed;
    top: 0;
    right: -320px;
    background: #fff;
    z-index: 999999999;
    height: 100vh;
    width: 320px;
    transition-delay: 0s;
    transition-duration: 0.4s;
    transition-property: right;
    transition-timing-function: ease;
}

.sideCart-visible #theme_sideCart {
    right: 0;
}

.sideCart-visible #theme_sideCart-shadow {
    opacity: 1;
    visibility: visible;
}


#theme_sideCart #theme_sideCart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    border-bottom: 1px solid #f2f2f2;
    box-shadow: 0 5px 5px rgb(0 0 0 / 3%);
}

#theme_sideCart #theme_sideCart-header button {
    background: transparent;
    border: 0;
    outline: none;
    padding: 0;
}

/* #theme_sideCart #theme_sideCart-header svg{height:26px;width:26px;fill: var(--primaryColor);}
#theme_sideCart #theme_sideCart-header span{
    font-size: 16px;
    text-transform: uppercase;
    color: var(--primaryColor);
    font-weight: 500;
} */

#theme_sideCart #theme_sideCart-content {
    margin-bottom: 15px;
}

#theme_sideCart #theme_sideCart-content>.scroll {
    overflow-y: auto;
}

#theme_sideCart #theme_sideCart-content .table-header {
    display: none !important;
}

#theme_sideCart #theme_sideCart-content .table-body {
    margin: 0
}

#theme_sideCart #theme_sideCart-content .table-body tr {
    display: grid;
    grid-template-areas:
        "image info trash"
        "image info trash"
        "quantity value value";
    grid-template-columns: calc(25% - 10px) calc(55% - 10px) calc(20% - 10px);
    border-bottom: 1px solid #f2f2f2 !important;
    border: 0;
    padding: 15px 15px;
    gap: 15px;
}

#theme_sideCart #theme_sideCart-content .table-body td {
    border: 0;
    padding: 0px;
    width: 100% !important;
}

#theme_sideCart #theme_sideCart-content .table-body td:nth-child(1) {
    grid-area: image;
    padding-right: 10px;
    box-sizing: border-box;
}

#theme_sideCart #theme_sideCart-content .table-body td.hidden-phone {
    display: block !important
}

#theme_sideCart #theme_sideCart-content .table-body td:nth-child(2) {
    grid-area: info
}

#theme_sideCart #theme_sideCart-content .table-body td:nth-child(3) {
    grid-area: value
}

#theme_sideCart #theme_sideCart-content .table-body td:nth-child(4) {
    grid-area: quantity
}

#theme_sideCart #theme_sideCart-content .table-body td:nth-child(5) {
    grid-area: trash;
}

#theme_sideCart #theme_sideCart-content .table-body td:nth-child(5),
#theme_sideCart #theme_sideCart-content .table-body td:nth-child(5) *,
#theme_sideCart #theme_sideCart-content .table-body td:nth-child(3),
#theme_sideCart #theme_sideCart-content .table-body td:nth-child(3) * {
    text-align: right;
}

#theme_sideCart #theme_sideCart-content .table-body td:nth-child(3) * {
    font-size: 14px;
    float: right;
    white-space: nowrap;
    margin: 0;
}

#theme_sideCart #theme_sideCart-content .table-body td:nth-child(3) s {
    font-weight: 300;
}

#theme_sideCart #theme_sideCart-content .table-body td:nth-child(3),
#theme_sideCart #theme_sideCart-content .table-body td:nth-child(5) {}

#theme_sideCart #theme_sideCart-content .table-footer {
    box-shadow: 0 -5px 5px rgb(0 0 0 / 3%);
}

#theme_sideCart #theme_sideCart-content .table-footer tbody,
#theme_sideCart #theme_sideCart-content .table-footer tbody tr,
#theme_sideCart #theme_sideCart-content .table-footer tbody td {
    display: block !important;
    background: transparent;
    border: 0;
    width: 100%;
    padding: 0;
}

#theme_sideCart .tabela-carrinho .produto-info a {
    box-sizing: content-box !important;
    overflow: hidden;
    z-index: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: unset !important;
    font-size: 12px;
}

.tabela-carrinho .quantidade input[type="text"] {
    margin: 0 15px;
    width: 44px;
    font-weight: 500;
    font-size: 18px;
    padding: 0;
    height: 44px;
}

.tabela-carrinho .quantidade {
    width: fit-content;
    border: 1px solid #f2f2f2;
    padding: 0 15px;
    border-radius: var(--borderRadius) !important;
}

.tabela-carrinho .quantidade a {
    color: var(--primaryColor) !important;
    font-size: 10px !important;
}


.tabela-carrinho .produto-info a {
    color: var(--preto);
    font-size: 16px;
}

.tabela-carrinho .produto-info ul li {
    font-size: 11px;
    margin: 5px 0;
}

.tabela-carrinho .produto-info ul li:first-child {
    display: none;
}

#theme_sideCart #theme_sideCart-footer {
    position: absolute;
    width: 100%;
    bottom: 0;
}

#theme_sideCart #theme_sideCart-footer a.botao-comprar {
    margin: 15px;
    width: calc(100% - 30px);
    box-sizing: border-box;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;

}

#theme_sideCart #theme_sideCart-footer a.botao-recomprar {
    display: block;
    text-align: center;
    padding: 12px 16px;
    line-height: 1;
    border-radius: 999px;
    background: #fff;
    position: relative;
    z-index: 2;
    font-size: 14px;
    margin: 0 15px 12px 15px;
    width: calc(100% - 30px);
    box-sizing: border-box;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--chocolate);
    background: var(--verde_lime);
}

#theme_account a.botao-recomprar-conta {
    font-size: 12px;
    margin: 0px 15px 15px 15px;
    width: 100%;
    box-sizing: border-box;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--chocolate);
    background: var(--verde_lime);
}

.abas-conta .botao-recomprar-aba a {
    color: var(--rosa) !important;
    width: 187px;
}

/* cria um contexto pro footer */
#theme_sideCart #theme_sideCart-footer {
    position: relative;
}

/* subtotal/total ficam abaixo do botão e sem invadir */
#theme_sideCart #theme_sideCart-footer [class*="subtotal"],
#theme_sideCart #theme_sideCart-footer [class*="total"] {
    position: relative;
    z-index: 1;
    margin-top: 8px !important;
    clear: both;
}

#theme_sideCart .subtotal {
    text-align: center;
}

#theme_sideCart .subtotal strong {
    margin-right: 0;
}

#theme_sideCart .scroll::-webkit-scrollbar {
    width: 4px;
}

#theme_sideCart .scroll::-webkit-scrollbar-track {
    background: #f1f1f1;
}

#theme_sideCart .scroll::-webkit-scrollbar-thumb {
    background: #888;
}

#theme_sideCart .scroll::-webkit-scrollbar-thumb:hover {
    background: #555;
}

#theme_sideCart .table-footer form {}

#theme_sideCart .table-footer form .control-group .control-label {
    width: auto;
    display: block;
    float: none;
    text-align: center;
    background: #f8f8f8;
    padding: 10px 0;
    margin: 10px 0 0 0;
}

#theme_sideCart .table-footer form .control-group b.cor-secundaria:before {
    content: "Usar cupom de desconto";
    font-size: 12px;
    vertical-align: middle;
    display: inline-block;
}

#theme_sideCart .table-footer form .control-group b.cor-secundaria:after {
    content: "\f078";
    font-family: FontAwesome-v4;
    font-size: 10px;
    display: inline-block;
    margin: -3px 0 0 5px;
    vertical-align: middle;
}

#theme_sideCart .table-footer form .control-group b.cor-secundaria {
    font-size: 0;
    text-transform: uppercase;
    color: var(--primaryColor);
    font-weight: 500;
    line-height: initial;
}

#theme_sideCart .tabela-carrinho .form-horizontal .controls {
    margin: 0;
    text-align: center;
    padding: 15px 0 0 0px;
    display: none;
}

#theme_sideCart .tabela-carrinho .form-horizontal .controls .input-append {
    display: flex;
    padding: 0 10px;
}

#theme_sideCart .tabela-carrinho .form-horizontal .controls .input-append input {
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
    margin-right: 10px;
}

#theme_sideCart #theme_sideCart-content .table-footer tbody>tr.possui-cupom,
#theme_sideCart #theme_sideCart-content .table-footer tbody tr .form-horizontal {
    display: none !important
}

#theme_sideCart .cupom-sucesso>b.cor-secundaria {}

#theme_sideCart .cupom-sucesso>.cupom-codigo {}

#theme_sideCart .cupom-sucesso>a {}

/* FOOTER */
#rodape .institucional {
    background: unset !important;
    padding: 0
}

#rodape .institucional .bg-gray:first-child .row-flex {
    margin: .5rem 0 0 3rem;
}

#rodape .institucional .row-flex h4 {
    font-family: var(--footerTitleFontFamily);
    font-size: var(--footerTitleFontSize);
    font-weight: var(--footerTitleFontWeight);
    font-style: var(--footerTitleFontTransform);
    color: var(--footerTitleFontColor);
    margin-top: 0;
    margin-bottom: 20px;
}

#rodape .institucional .row-flex #barraNewsletter .componente .texto-newsletter,
#rodape .institucional .row-flex a {
    font-size: var(--footerFontSize);
    font-family: var(--footerFontFamily);
    font-weight: var(--footerFontWeight);
    font-style: var(--footerFontTransform);
    color: var(--footerFontColor);
    display: inline-block;
    margin: 0 0 15px 0;
}

#rodape .institucional .row-flex ul>li:last-child a:last-child {
    margin-bottom: 0;
}

#rodape .institucional .row-flex #barraNewsletter,
#rodape .institucional .row-flex #barraNewsletter .show-hide,
#rodape .institucional .row-flex #barraNewsletter .componente,
#rodape .institucional .row-flex #barraNewsletter.posicao-rodape .conteiner {
    background: transparent;
    box-shadow: unset;
    padding: 0;
    margin: 0;
}

#barraNewsletter .componente .interno-conteudo {
    text-align: left;
    margin-top: 0;
    width: 290px;
}

#barraNewsletter.posicao-rodape .componente .interno {
    padding: 0;
}

#barraNewsletter .componente .newsletter-confirmacao * {
    font-size: 12px;
    color: var(--footerFontColor);
}

#rodape>div:last-child .container {
    border: 0 !important;
    display: none !important;
}

#rodape>div:last-child .row-fluid {
    display: flex;
    align-items: center;
    padding: 0 10px;
}

#rodape>div:last-child .row-fluid>div:first-child,
#rodape>div:last-child .row-fluid>div:first-child * {
    text-align: left;
}

#rodape>div:last-child .row-fluid>div:last-child {
    padding-top: 0 !important;
    justify-content: flex-end;
    text-align: right !important;
}

body #rodape .bandeiras-pagamento {
    margin-bottom: 15px;
}

body #rodape .gateways-rodape {
    margin-bottom: 30px;
    background-image: unset;
    border: 0;
}

#rodape .gateways-rodape li {
    padding: 0;
    width: fit-content;
    margin-right: 15px;
}

/* #rodape > div:last-child .row-fluid > div:last-child{
    filter:grayscale(1);    
} */


/* SEARCH */
.theme_aside #theme_search {}

.theme_aside #theme_search form {
    position: relative;
}

.theme_aside #theme_search input {
    border: 0;
    background: #f8f8f8;
    width: calc(100% - 22px);
    border-radius: 0 !important;
}

.theme_aside #theme_search button {
    position: absolute;
    top: 0;
    background: transparent;
    color: var(--preto);
    right: 0;
    font-size: 18px;
    line-height: 33px !important;
    height: 42px;
    padding: 0 10px 1px 10px;
}

.theme_aside #theme_search {}

.asideSearch-visible .theme_aside+.ui-autocomplete {
    z-index: 999999999 !important;
    display: block !important;
    border: 0
}

.theme_aside+.ui-autocomplete .ui-menu-item>a {
    display: flex;
    padding: 15px;
}

.theme_aside+.ui-autocomplete .ui-menu-item .img+span {
    font-family: var(--productFontFamily);
    font-weight: var(--productFontWeight);
    font-size: 12px;
    color: var(--productFontColor);
}

.theme_aside+.ui-autocomplete .ui-menu-item .img {
    width: 80px;
    height: 80px;
    float: none;
    display: inline-block;
    vertical-align: middle;
    flex: 0 0 80px;
    border: 0;

}

.theme_aside+.ui-autocomplete .ui-menu-item .ui-corner-all {
    line-height: initial;
    white-space: normal;
    text-overflow: unset;
    vertical-align: middle;
}

/* #theme_header-search{
    position: absolute;
    background: #fff;
    width: 100%;
    left: 0;
    border-top: 1px solid #f8f8f8;
    padding: 0;
    top: 100%;
}
#theme_header-search #form-buscar{
    margin:0
}
#theme_header-search #form-buscar input::-webkit-input-placeholder{font-weight:300!important;}
#theme_header-search #form-buscar input:-ms-input-placeholder {font-weight:300!important;}
#theme_header-search #form-buscar input::placeholder{font-weight:300!important;}
#theme_header-search #form-buscar input{
    margin: 0;
    width: 100%;
    background: #f8f8f8;
    border-radius: 0!important;
    font-size: 2em;
    padding: .5em 1em;
    border-width: 0;
    box-shadow: 0 3px 5px rgb(0 0 0 / 10%);
}
#theme_header-search #form-buscar .botao{
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    border-radius: 0;
    font-size: 26px;
    padding: 0 1em;
} */



/* PRODUCT */
.produto .acoes-flutuante {
    display: none !important;
}

.produto .acoes-produto .preco-parcela {
    white-space: nowrap;
}

/* MARCAS */
.marcas {
    margin-left: -10px;
    margin-right: -10px;
}

.marcas .slides li a {
    height: auto;
}

/* ASIDE */
.theme_aside-shadow {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    transition-delay: 0s;
    transition-duration: 0.4s;
    transition-property: all;
    transition-timing-function: ease;
}

.theme_aside {
    position: fixed;
    top: 0;
    right: -320px;
    background: white;
    z-index: 999999999;
    height: 100vh;
    width: 320px;
    transition-delay: 0s;
    transition-duration: 0.4s;
    transition-property: right;
    transition-timing-function: ease;
}

.theme_aside.left {
    right: auto;
    left: -320px;
    transition-property: left;
}

.theme_aside.left .theme_aside-header button {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.theme_aside .theme_aside-content {
    height: calc(100vh - 83px);
    overflow-y: auto;
    overflow-x: hidden;
}

.asideSearch-visible .theme_search {
    right: 0;
}

.asideSearch-visible .theme_aside-shadow {
    opacity: 1;
    visibility: visible;
}

.sideCart-visible .theme_aside-shadow {
    opacity: 1;
    visibility: visible;
}

.asideMenu-visible .theme_menu {
    left: 0;
}

.asideMenu-visible .theme_aside-shadow {
    opacity: 1;
    visibility: visible;
}

.asideFilter-visible .theme_filter {
    right: 0;
}

.asideFilter-visible .theme_aside-shadow {
    opacity: 1;
    visibility: visible;
}

.asideAccount-visible .theme_account {
    right: 0;
}

.asideAccount-visible .theme_aside-shadow {
    opacity: 1;
    visibility: visible;
}


.theme_aside .theme_aside-header * {
    color: var(--chocolate) !important;
    fill: var(--chocolate) !important
}

.theme_aside .theme_aside-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    border-bottom: 1px solid white;
    box-shadow: 0 5px 5px rgb(0 0 0 / 3%);
}

.theme_aside .theme_aside-header button,
#theme_sideCart-header button {
    background: transparent;
    border: 0;
    outline: none;
    padding: 0;
    height: 26px;
}

.theme_aside .theme_aside-header svg {
    height: 26px;
    width: 26px;
    fill: var(--preto);
    /* fill: var(--primaryColor); */
}

.theme_aside .theme_aside-header span {
    font-size: 22px;
    font-family: var(--titleFontFamily);
    text-transform: initial;
    color: var(--preto);
    /* color: var(--primaryColor); */
    font-weight: 500;
}

.theme_aside .theme_aside-header span:after {
    content: '';
    background-image: url(https://cdn.awsli.com.br/568/568718/arquivos/frutifica-dot.png);
    height: 9px;
    width: 13px;
    display: inline-block;
    background-size: contain;
    margin-left: 5px;
    background-repeat: no-repeat;
}

.theme_aside #theme_filter {
    padding: 10px 20px;
}

.theme_aside #theme_filter>h4,
.pagina-produto .atributos>div>span>b,
.pagina-produto .cep label {
    font-size: 14px;
    text-transform: uppercase;
    /* color: var(--primaryColor); */
    color: var(--chocolate);
    font-weight: 500;
    display: block;
    float: none;
    text-transform: initial;
    font-family: var(--titleFontFamily);
    font-size: 18px;
}

.theme_aside #theme_filter>div {}

.theme_aside #theme_filter>div.atributo-cor>ul>li>a>span,
.pagina-produto .produto .atributos .atributo-cor a>span {
    /* display: inline-block;
    height: 26px;
    width: 26px;
    border-radius: 26px;
    border: 2px solid #fff;
    box-shadow: 0px 0px 3px rgb(0 0 0 / 20%);
    vertical-align: middle; */
    width: auto;
    border-width: 0 0 25px 25px !important;
    border-radius: unset;
    display: block;
    border-style: solid;
    box-shadow: unset;
    height: auto;
}

.theme_aside #theme_filter>div>ul {
    margin: 0 0 30px 0;
}

.theme_aside #theme_filter>div>ul>li {
    margin-bottom: 10px;
}

.theme_aside #theme_filter>div>ul>li>a {
    text-decoration: none !important
}

.theme_aside #theme_filter>div>ul>li>a:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome-v4;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    width: 12px;
    height: 12px;
    border: 1px solid #e2e2e2;
    border-radius: 3px;
    vertical-align: middle;
    display: inline-block;
    margin: 0 15px 0 0;
    line-height: 12px;
}

.theme_aside #theme_filter>div>ul>li.active>a:before {
    content: "\f00c";
    background: var(--primaryColor);
    border-color: var(--primaryColor);
    color: #fff;
    font-size: 8px;
    text-align: center;
}

.theme_aside #theme_filter>div>ul>li>a>span,
.theme_aside #theme_filter>div>ul>li>a>label {
    font-weight: normal;
    padding: 0;
    font-size: 12px;
    display: inline-block;
}


/* FLEXSLIDER */
.flex-direction-nav a.flex-prev {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzIgMzI7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT48ZyBpZD0iR1VJREUiLz48ZyBpZD0iTGF5ZXJfMSIvPjxnIGlkPSJMYXllcl8yIi8+PGcgaWQ9IkxheWVyXzMiLz48ZyBpZD0iTGF5ZXJfNCIvPjxnIGlkPSJMYXllcl81Ii8+PGcgaWQ9IkxheWVyXzciLz48ZyBpZD0iTGF5ZXJfOCIvPjxnIGlkPSJMYXllcl85Ii8+PGcgaWQ9IkxheWVyXzEwIi8+PGcgaWQ9IkxheWVyXzExIi8+PGcgaWQ9IkxheWVyXzEyIi8+PGcgaWQ9IkxheWVyXzEzIi8+PGcgaWQ9IkxheWVyXzE0Ii8+PGcgaWQ9IkxheWVyXzE1Ii8+PGcgaWQ9IkxheWVyXzE2Ii8+PGcgaWQ9IkxheWVyXzE3Ii8+PGcgaWQ9IkxheWVyXzE4Ii8+PGcgaWQ9IkxheWVyXzE5Ii8+PGcgaWQ9IkxheWVyXzIwIi8+PGcgaWQ9IkxheWVyXzIxIi8+PGcgaWQ9IkxheWVyXzIyIi8+PGcgaWQ9IkxheWVyXzIzIi8+PGcgaWQ9IkxheWVyXzI0Ii8+PGcgaWQ9IkxheWVyXzI1Ii8+PGcgaWQ9IkxheWVyXzI2Ii8+PGcgaWQ9IkxheWVyXzI3Ii8+PGcgaWQ9IkxheWVyXzI4Ii8+PGcgaWQ9IkxheWVyXzI5Ii8+PGcgaWQ9IkxheWVyXzMwIi8+PGcgaWQ9IkxheWVyXzMxIi8+PGcgaWQ9IkxheWVyXzMyIi8+PGcgaWQ9IkxheWVyXzMzIi8+PGcgaWQ9IkxheWVyXzM0Ii8+PGcgaWQ9IkxheWVyXzM1Ii8+PGcgaWQ9IkxheWVyXzM2Ii8+PGcgaWQ9IkxheWVyXzM3Ii8+PGcgaWQ9IkxheWVyXzM4Ii8+PGcgaWQ9IkxheWVyXzM5Ii8+PGcgaWQ9IkxheWVyXzQwIi8+PGcgaWQ9IkxheWVyXzQxIi8+PGcgaWQ9IkxheWVyXzQyIi8+PGcgaWQ9IkxheWVyXzQzIi8+PGcgaWQ9IkxheWVyXzQ0Ii8+PGcgaWQ9IkxheWVyXzQ1Ii8+PGcgaWQ9IkxheWVyXzQ2Ii8+PGcgaWQ9IkxheWVyXzQ3Ii8+PGcgaWQ9IkxheWVyXzQ4Ii8+PGcgaWQ9IkxheWVyXzQ5Ii8+PGcgaWQ9IkxheWVyXzUwIi8+PGcgaWQ9IkxheWVyXzUxIj48Zz48cG9seWdvbiBwb2ludHM9IjE4LjgsMjMuNyAxMSwxNS45IDE4LjgsOC4xIDE4LjEsNy40IDkuNiwxNS45IDE4LjEsMjQuNCAgICIvPjwvZz48L2c+PC9zdmc+);
    height: 60px;
    background-size: auto;
    width: 60px;
    top: calc(50% - 30px);
    margin: 0;
    left: -15px !important;
}

.flex-direction-nav a.flex-next {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzIgMzI7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT48ZyBpZD0iR1VJREUiLz48ZyBpZD0iTGF5ZXJfMSIvPjxnIGlkPSJMYXllcl8yIi8+PGcgaWQ9IkxheWVyXzMiLz48ZyBpZD0iTGF5ZXJfNCIvPjxnIGlkPSJMYXllcl81Ii8+PGcgaWQ9IkxheWVyXzciLz48ZyBpZD0iTGF5ZXJfOCIvPjxnIGlkPSJMYXllcl85Ii8+PGcgaWQ9IkxheWVyXzEwIi8+PGcgaWQ9IkxheWVyXzExIi8+PGcgaWQ9IkxheWVyXzEyIi8+PGcgaWQ9IkxheWVyXzEzIi8+PGcgaWQ9IkxheWVyXzE0Ii8+PGcgaWQ9IkxheWVyXzE1Ii8+PGcgaWQ9IkxheWVyXzE2Ii8+PGcgaWQ9IkxheWVyXzE3Ii8+PGcgaWQ9IkxheWVyXzE4Ii8+PGcgaWQ9IkxheWVyXzE5Ii8+PGcgaWQ9IkxheWVyXzIwIi8+PGcgaWQ9IkxheWVyXzIxIi8+PGcgaWQ9IkxheWVyXzIyIi8+PGcgaWQ9IkxheWVyXzIzIi8+PGcgaWQ9IkxheWVyXzI0Ii8+PGcgaWQ9IkxheWVyXzI1Ii8+PGcgaWQ9IkxheWVyXzI2Ii8+PGcgaWQ9IkxheWVyXzI3Ii8+PGcgaWQ9IkxheWVyXzI4Ii8+PGcgaWQ9IkxheWVyXzI5Ii8+PGcgaWQ9IkxheWVyXzMwIi8+PGcgaWQ9IkxheWVyXzMxIi8+PGcgaWQ9IkxheWVyXzMyIi8+PGcgaWQ9IkxheWVyXzMzIi8+PGcgaWQ9IkxheWVyXzM0Ii8+PGcgaWQ9IkxheWVyXzM1Ii8+PGcgaWQ9IkxheWVyXzM2Ii8+PGcgaWQ9IkxheWVyXzM3Ii8+PGcgaWQ9IkxheWVyXzM4Ii8+PGcgaWQ9IkxheWVyXzM5Ii8+PGcgaWQ9IkxheWVyXzQwIi8+PGcgaWQ9IkxheWVyXzQxIi8+PGcgaWQ9IkxheWVyXzQyIi8+PGcgaWQ9IkxheWVyXzQzIi8+PGcgaWQ9IkxheWVyXzQ0Ii8+PGcgaWQ9IkxheWVyXzQ1Ii8+PGcgaWQ9IkxheWVyXzQ2Ii8+PGcgaWQ9IkxheWVyXzQ3Ii8+PGcgaWQ9IkxheWVyXzQ4Ii8+PGcgaWQ9IkxheWVyXzQ5Ii8+PGcgaWQ9IkxheWVyXzUwIi8+PGcgaWQ9IkxheWVyXzUxIj48Zz48cG9seWdvbiBwb2ludHM9IjE4LjgsMjMuNyAxMSwxNS45IDE4LjgsOC4xIDE4LjEsNy40IDkuNiwxNS45IDE4LjEsMjQuNCAgICIvPjwvZz48L2c+PC9zdmc+);
    height: 60px;
    background-size: auto;
    width: 60px;
    top: calc(50% - 30px);
    margin: 0;
    right: -15px !important;
    transform: rotate(180deg);
}

/* BREADCRUMBS */
.breadcrumbs {
    width: 100vw;
    left: calc(50% - 50vw);
    position: relative;
    background: #f8f8f8;
    margin-top: -15px;
    padding: 10px 15px;
}

.breadcrumbs .icon-home {
    display: none;
}

/* .breadcrumbs ul li *{color:var(--primaryColor)} */
.breadcrumbs ul li * {
    color: var(--rosa);
}

.breadcrumbs ul li:not(:last-child):after {
    content: "/";
    font-size: 10px;
    line-height: 0;
}

.breadcrumbs ul li strong {
    font-weight: 500;
}

/* CATEGORY OR SEARCH OR PAGES */
/* .cabecalho-interno .titulo small{display:block;font-size: calc(var(--titleFontSize) * 0.6);} */
.pagina-busca #corpo .conteudo h1.titulo,
.conteudo h1.titulo,
.conteudo h1,
.produto .info-principal-produto .nome-produto,
.cabecalho-interno .titulo,
.pagina-busca h1 {
    font-family: var(--titleFontFamily);
    text-transform: var(--titleFontTransform);
    font-weight: var(--titleFontWeight);
    font-size: var(--titleFontSize);
    text-align: left;
    display: block;
    padding: 0 0 10px 0;
    width: 100%;
    margin: 30px 0 15px 0;
    position: relative;
    color: var(--titleFontColor);
    border-bottom: 1px solid #f8f8f8 !important;
    line-height: initial;
}

.conteudo h1.titulo+p {
    border-bottom: 1px solid #f8f8f8 !important;
    padding: 0 0 15px 0;
}

#theme_listing {
    display: flex;
    justify-content: space-between;
    /* border-top: 1px solid #f8f8f8; */
    padding-top: 10px;
    margin-bottom: 30px;
    align-items: center;
    margin-top: -10px;
}

#theme_listing-filters>a {
    margin-right: 30px;
}

.sticky_this {
    position: sticky;
    background: #fff;
    z-index: 100
}

#theme_listing.sticky_this {
    padding-bottom: 10px;
}

/* #theme_listing.sticky_this:before{
    content: "";
    position: absolute;
    height: 100%;
    width: 100vw;
    box-shadow: 0px 10px 15px rgb(0 0 0 / 10%);
    top: 0;
    left: calc(50% - 50vw);
} */
/* PRODUCT PAGE */
.acoes-produto .preco-produto {
    float: none;
}

.produto .nome-produto {
    margin: 0;
}

.pagina-produto .produto .atributos ul li a {
    box-shadow: unset;
    margin: 0;
    padding: 0;
    border: 0
}

.pagina-produto .atributos>div>span {
    font-size: 0
}

.pagina-produto .atributos div ul {
    margin: 5px 0 30px 0;
}

.atributos ul li a i {
    color: #222222;
}

.atributo-comum a.indisponivel {
    background: transparent;
}

.atributos div ul li * {
    font-weight: normal !important
}

/* .atributos .atributo-cor li.active > a:not(.indisponivel) > span,
.atributos .atributo-comum ul li.active > a:not(.indisponivel){
    box-shadow: 0px 0px 0px 1.5px rgb(0 0 0) !important;
    border-radius: 60px;
} */

strong.preco-promocional.cor-principal.titulo {
    color: var(--chocolate);
    font-weight: var(--productPriceStrikeFontWeight);

}

.theme_excerpt {
    font-size: 20px;
    /* padding: 0px 0 20px 0; */
    /* border-bottom: 1px solid rgba(0,0,0,0.1); */
    margin: 30px 0;
    color: var(--chocolate);
    line-height: 32px;
    font-weight: 300;
}

.abas-custom .tab-pane * {
    font-size: 13px;
    line-height: 24px;
}

.codigo-produto * {
    /* color: var(--cinza)!important; */
    font-size: 16px;
    font-weight: normal
}

.thumbs-vertical .elastislide-carousel ul li a {
    border: 0;
    width: 100%;
}

.thumbs-vertical .elastislide-carousel ul li {
    margin-bottom: 15px;
}

.thumbs-vertical .elastislide-carousel ul li,
.thumbs-vertical .elastislide-carousel ul li a {
    height: auto;
}

#carouselImagem .elastislide-carousel ul li a span img {
    position: relative;
}

.thumbs-vertical #carouselImagem .flex-viewport {
    max-height: unset;
}

.abas-custom .tab-content {
    padding: 0;
    box-shadow: unset;
    margin: 3rem 0;
}

.pagina-produto .secao-principal>.produto>.row-fluid:first-child {}

.pagina-produto .secao-principal>.produto>.row-fluid:first-child .acoes-produto .comprar .disponibilidade-produto {
    display: flex;
    /* justify-content: space-between; */
    justify-content: center;
    padding: 5px 15px;
}

.pagina-produto .secao-principal>.produto>.row-fluid:first-child .acoes-produto .comprar .disponibilidade-produto>span {
    text-align: center
}

.pagina-produto .secao-principal>.produto>.row-fluid:first-child .acoes-produto .comprar .disponibilidade-produto>span,
.pagina-produto .secao-principal>.produto>.row-fluid:first-child .acoes-produto .comprar .disponibilidade-produto>span * {
    color: var(--primaryColor)
}

.pagina-produto .secao-principal>.produto>.row-fluid:first-child .acoes-produto .comprar {
    float: none;
    width: 100%;
    text-align: center;
}

.pagina-produto .secao-principal>.produto>.row-fluid:first-child .acoes-produto .comprar .disponibilidade-produto>span.estoque,
.pagina-produto .secao-principal>.produto>.row-fluid:first-child .acoes-produto .comprar .disponibilidade-produto {
    display: none !important
}

.pagina-produto .secao-principal>.produto>.row-fluid:first-child .acoes-produto .comprar a,
.produto .principal .comprar .botao-comprar {
    width: 100%;
    box-shadow: 0px 4px 3px rgba(35, 31, 32, 0.2);
    padding: 7px 40px !important;
    box-sizing: border-box;
    font-family: tenon;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    height: auto;
    box-sizing: border-box;
    background-color: var(--verde_lime);
}

.pagina-produto .secao-principal>.produto>.row-fluid:first-child .acoes-produto[data-variacao-id=""][style="display: none;"] {
    display: none !important
}

.pagina-produto .secao-principal>.produto>.row-fluid:first-child .acoes-produto[style="display: block;"]:after,
.pagina-produto .secao-principal>.produto>.row-fluid:first-child .acoes-produto[data-variacao-id=""]:after {
    display: none
}

.pagina-produto .secao-principal>.produto>.row-fluid:first-child .acoes-produto[style="display: block;"],
.pagina-produto .secao-principal>.produto>.row-fluid:first-child .acoes-produto[data-variacao-id=""] {
    display: flex !important;
    /* align-items:flex-start; */
    align-items: center;
    gap: 15px;
    padding-bottom: 20px;
}

.pagina-produto .secao-principal>.produto>.row-fluid:first-child .acoes-produto .preco-produto {
    margin-bottom: 0;
}

.pagina-produto .secao-principal>.produto>.row-fluid:first-child .preco-venda.titulo,
.pagina-produto .principal .preco-venda.titulo {
    font-weight: var(--productPriceStrikeFontWeight);
    font-size: calc(var(--productPriceStrikeFontSize) * 1.2);
    color: var(--productPriceStrikeColor);
}

.pagina-produto .secao-principal>.produto>.row-fluid:first-child .preco-parcela,
.produto .principal .preco-parcela {
    font-family: var(--productPriceFontFamily);
    font-weight: var(--productPriceStrikeFontWeight);
    font-size: calc(var(--productPriceStrikeFontSize));
    color: var(--productPriceColor);
}

.pagina-produto .secao-principal>.produto>.row-fluid:first-child .preco-parcela *,
.produto .principal .preco-parcela * {
    font-weight: var(--productPriceStrikeFontWeight);
    color: var(--productPriceColor);
}

.pagina-produto .secao-principal>.produto>.row-fluid:first-child .preco-venda.titulo+.preco-promocional.titulo {
    font-family: var(--productPriceFontFamily);
    font-weight: var(--productPriceFontWeight);
    font-size: calc(var(--productPriceFontSize) * 1.8);
    color: var(--productPriceColor);
    display: block;
}

.comprar svg {
    height: 30px;
    width: 30px;
    fill: #fff;
}

/* .produto .conteiner-imagem>div{max-width:90%;} */
.produto .principal {
    padding-left: 2.5rem;
}

.produto .info-principal-produto .nome-produto {
    border: 0 !important;
    padding: 0;
}

.codigo-produto {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.codigo-produto:after {
    display: none !important;
}

.codigo-produto>*:not(.hide) {
    float: none;
    margin: 0 !important;
    display: flex;
    gap: 10px;
}

.codigo-produto>*:not(:last-child):after {
    content: "|";
}

.produto .codigo-produto {
    font-weight: var(--productPriceStrikeFontWeight);
    font-size: var(--productPriceStrikeFontSize) * 0.7;
    color: var(--productPriceStrikeColor);
    padding: 0;
    margin-bottom: 20px;
    border: 0;
}

.lista-favoritos {
    text-decoration: none !important;
}

.lista-favoritos svg {
    height: 16px;
    width: 16px;
    vertical-align: middle;
    margin: -2px 0 0 0;
}

.lista-redes ul {
    text-align: center;
}

.lista-redes ul li {
    float: none
}

.pagina-produto .cep {
    border-top: 1px solid #e5e5e5 !important;
    padding-top: 20px;
    margin-top: 10px
}

.pagina-produto .cep label {
    display: block;
    float: none;
}

.pagina-produto .cep .form-inline>.input-append {
    width: 100%;
    display: flex;
}

.pagina-produto .cep .form-inline>.input-append>input {
    margin-right: 15px;
    width: 100%;
}

.pagina-produto .cep .form-inline>.input-append>button {
    padding: 0 2rem;
    font-weight: bold;
}

.pagina-produto .cep .form-inline>.input-append>button {
    background-color: var(--rosa);
    color: #fff;
}

.theme-avisoEstoque {
    font-size: 12px;
    color: #ef1c00;
}

.produto .cep ul {
    padding: 0
}

.produto .cep ul>li * {
    font-size: 12px !important;
    font-weight: normal !important;
    color: var(--productPriceStrikeColor) !important;
}

.produto .cep ul>li *.cor-secundaria {
    color: var(--productPriceColor) !important;
    font-weight: 600 !important;
}

.produto .cep ul>li {
    padding: 8px !important;
    margin: 0;
}

.produto .cep ul>li:nth-child(odd) {
    /* background: #f8f8f8; */
    color: var(--chocolate);
    max-width: 500px;
    font-family: 'tenon';
}

/* .produto .cep .aviso-disponibilidade{padding:0 15px;margin-top:0;} */


/* CHECKOUT - CART */
.tabela-carrinho th h6 {
    font-size: 20px;
    color: var(--cinza);
    font-weight: 700;
    margin-bottom: 10px;
}

.tabela-carrinho th {
    border: 0;
    background: unset;
    padding-left: 0;
    padding-right: 0;
}

.tabela-carrinho thead tr {
    border: 0;
}

.tabela-carrinho tbody tr {
    border-left: 0;
    border-right: 0;
}

.tabela-carrinho tbody tr td {
    border: 0
}

.tabela-carrinho tbody tr td:first-child {
    padding-left: 0;
}

.finalizar-compra .caixa-sombreada {
    border: 1px solid #f2f2f2;
    border-radius: 5px;
    background: #f8f8f8;
    box-shadow: unset;
}

.pagina-carrinho .tabela-carrinho td:nth-child(5) .preco-produto * {
    font-weight: 700;
    font-size: 20px;
    font-family: 'Lato';
}

.pagina-carrinho .tabela-carrinho td:nth-child(3) .preco-produto s {
    font-size: 14px !important;
    color: var(--cinza);
    font-weight: 400;
    margin-right: 10px;
}

.pagina-carrinho .tabela-carrinho td:nth-child(3) .preco-produto * {
    font-size: 16px !important;
    font-family: 'Lato';
    font-weight: 500;
}

.pagina-carrinho .tabela-carrinho .quantidade {
    margin: 0 auto;
}

.pagina-carrinho .tabela-carrinho th:last-child,
.pagina-carrinho .tabela-carrinho th:last-child *,
.pagina-carrinho .tabela-carrinho tr[data-produto-id] td:last-child,
.pagina-carrinho .tabela-carrinho tr[data-produto-id] td:last-child * {
    text-align: right
}

.pagina-carrinho .tabela-carrinho tr[data-produto-id]+.bg-dark {
    background-color: #FFF;
}

.pagina-carrinho .tabela-carrinho form label {
    display: block;
    width: 230px !important;
    float: none;
    text-align: left;
    margin: 0;
}

.pagina-carrinho .tabela-carrinho form .control-group {
    display: flex;
    gap: 15px;
    align-items: center;
}

.pagina-carrinho .tabela-carrinho form label *,
.pagina-carrinho .possui-cupom .cupom-sucesso>b,
.carrinho-checkout .campos-pedido>.campos-pedido>#login-content h3 {
    font-size: 25px;
    text-transform: initial;
    color: var(--chocolate);
    font-weight: normal;
    padding: 0;
    font-family: 'tenon';
}

.pagina-carrinho .tabela-carrinho .form-horizontal .controls {
    margin: 0;
    gap: 15px;
    display: flex;
    align-items: center;
}

.pagina-carrinho .tabela-carrinho .form-horizontal .controls a {
    white-space: nowrap;
    font-size: 16px;
}

.pagina-carrinho .tabela-carrinho .form-horizontal .controls .input-append {
    width: 100%;
    display: flex;
    margin: 0;
}

.pagina-carrinho .tabela-carrinho .form-horizontal .controls .input-append input {
    margin-right: 15px;
    width: 150px;
    text-align: left;
    padding-left: 20px;
    min-width: 0;
}

.pagina-carrinho .tabela-carrinho .form-horizontal .controls .input-append button {
    width: 120px;
}

.pagina-carrinho .tabela-carrinho form .control-group:before,
.pagina-carrinho .tabela-carrinho form .control-group:after {
    display: none;
}

.pagina-carrinho .btn i {
    display: none;
}

.pagina-carrinho .botao.principal.grande {
    padding: 5px 30px;
    font-family: var(--titleFontFamily);
    text-transform: var(--titleFontTransform);
    font-weight: var(--titleFontWeight);
    font-size: calc(var(--titleFontSize) * .8);
    height: auto;
}

.pagina-carrinho .botao.principal.grande i {
    display: none;
}

.pagina-carrinho .possui-cupom .cupom-sucesso {
    text-align: left;
    margin: 0;
}

.tabela-carrinho .cupom-sucesso .cupom-codigo {
    background: var(--rosa);
    color: white;
    border-radius: 5px;
    margin: 0 0 0 0;
    padding: 5px;
}

.carrinho-checkout .atendimento {
    margin: 0;
    padding: 0;
}

.carrinho-checkout .atendimento *,
.carrinho-checkout .atendimento li {
    padding-top: 0;
    padding-bottom: 0;
}

.carrinho-checkout #cabecalho .row-fluid {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.carrinho-checkout #cabecalho .row-fluid:before,
.carrinho-checkout #cabecalho .row-fluid:after {
    display: none;
}

.carrinho-checkout #cabecalho .row-fluid>div {
    width: auto;
}

.carrinho-checkout #cabecalho>.conteiner {
    padding-left: 0;
    padding-right: 0;
    width: calc(100% - 30px);
    max-width: unset;
    padding: 15px;
    margin: 0 auto;
}

.carrinho-checkout .conteiner-principal #corpo .conteiner {
    box-shadow: unset;
}

.carrinho-checkout .identificacao hr.sem-margem {
    display: none;
}

.carrinho-checkout .campos-pedido>.campos-pedido>#login-content,
.carrinho-checkout .campos-pedido>.campos-pedido>.checkout-alerta-seguro {
    display: block;
    position: relative;
    width: 660px !important;
    background: transparent;
    border-radius: 0;
    border: 0px;
    margin: 0px auto !important;
    max-width: 100% !important;
    padding: 0px;
    box-sizing: border-box;
}

.carrinho-checkout .campos-pedido>.campos-pedido>.checkout-alerta-seguro {
    justify-content: center;
    text-align: center;
    padding: 0 30px 30px 30px !important;
    box-sizing: border-box;
}

.carrinho-checkout .campos-pedido>.campos-pedido>#login-content .identificacao {
    background: transparent;
}

.carrinho-checkout .campos-pedido>.campos-pedido>#login-content * {
    justify-content: center;
}

.carrinho-checkout .campos-pedido>.campos-pedido>#login-content {

    padding: 0;
    max-width: unset;
    margin: unset;
}

.carrinho-checkout .campos-pedido>.campos-pedido>.checkout-alerta-seguro {
    border: 0;
    background: transparent;
    margin: 0 auto;
}

.resumo-compra.caixa-sombreada {
    margin-top: 30px
}

/* .resumo-compra.caixa-sombreada, */
.checkout-alerta-seguro .checkout-alerta-seguro-icon {
    display: none;
}

.caixa-sombreada .titulo,
.caixa-sombreada legend {
    background: transparent;
}

.dados-acesso {
    background: unset;
}

.carrinho-checkout .campos-pedido>.campos-pedido>#login-content h3 {
    text-align: center;
    margin-top: 0;
}

.identificacao .email-box {
    margin: 0;
    display: flex;
    margin-right: 15px;
    width: 400px;
}

.carrinho-checkout .campos-pedido>.campos-pedido>#login-content #formularioLogin>div>.control-group:before,
.carrinho-checkout .campos-pedido>.campos-pedido>#login-content #formularioLogin>div>.control-group:after {
    display: none;
}

.carrinho-checkout .campos-pedido>.campos-pedido>#login-content #formularioLogin>div>.control-group {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin: 0;
    align-items: center;
    max-width: unset;
    flex-direction: column;
    gap: 15px;
}

.identificacao .control-group .submit-email.botao.principal {
    position: relative;
}

.identificacao .control-group input,
.identificacao .control-group .submit-email.botao.principal.grande {
    padding: 0 20px;
    font-size: 14px;
}

.carrinho-checkout .campos-pedido>.campos-pedido>#login-content input {
    border: 1px solid #ccc !important;
    text-align: center;
}

.carrinho-checkout .campos-pedido>.campos-pedido>#login-content input::placeholder {
    color: #848484
}

.identificacao .control-group .submit-email.botao.principal.grande {
    width: fit-content;
    max-width: unset;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.checkout-alerta-seguro .checkout-alerta-seguro-tit {
    margin-top: 0;
}

.carrinho-checkout .identificacao {
    margin: 0
}

.carrinho-checkout .identificacao .identificacao-inner {
    padding: 50px 0 0 0;
}

/* .carrinho-checkout #corpo #login-content .identificacao,
.carrinho-checkout #corpo .checkout-alerta-seguro{margin-top:100px;} */
.carrinho-checkout #corpo {
    margin-bottom: 100px !important;
}

#formularioCheckout {
    width: 100%;
}

.caixa-sombreada {
    border: 0;
    border-radius: 5px;
    background: #f8f8f8;
    box-shadow: unset;
}

.campos-pedido legend *,
.campos-pedido legend {
    font-size: 14px;
    text-transform: uppercase;
    /* color: var(--primaryColor); */
    color: var(--preto);
    font-weight: 500;
}

.campos-pedido legend * {
    font-size: 14px;
    text-transform: uppercase;
    /* color: var(--primaryColor); */
    color: var(--preto);
    font-weight: 500;
}

.campos-pedido label {
    color: var(--cinza);
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
}

.theme_order-resume {}

.theme_order-resume table {
    background: transparent !important;
    margin: 0
}

.theme_order-resume table thead {
    display: none;
}

.theme_order-resume table td *,
.pagina-carrinho.carrinho-checkout .theme_order-resume .tabela-carrinho .preco-produto * {
    font-size: 13px !important;
    text-align: right;
}

.pagina-carrinho.carrinho-checkout .theme_order-resume .esconder-mobile.hide {
    display: none !important;
}

.pagina-carrinho.carrinho-checkout .theme_order-resume .bg-dark>td {
    padding: 5px 0 !important;
    text-align: right;
}

.pagina-carrinho.carrinho-checkout .theme_order-resume .bg-dark.esconder-mobile>td {
    padding: 5px 0;
}

.pagina-carrinho.carrinho-checkout .theme_order-resume .bg-dark.esconder-mobile>td * {
    font-size: 12px !important;
    white-space: nowrap;
    margin: 0;
    font-weight: 600;
}

.pagina-carrinho.carrinho-checkout .theme_order-resume .bg-dark>td * {
    font-size: 14px !important;
    white-space: nowrap;
    margin: 0;
    font-weight: 600;
    text-align: right;
}

.pagina-carrinho.carrinho-checkout .theme_order-resume .bg-dark {
    border-top: 1px solid #e5e5e5 !important;
}

.carrinho-checkout .selo-ssl {
    display: none;
}

.theme_order-resume table td.conteiner-qtd>div:after {
    content: "un."
}

.formas .accordion-group:hover,
.formas .accordion-group.active,
.formas .accordion-group {
    background: #f8f8f8;
}

#formularioLogin .control-group input,
.input-append input,
.input-append input[type="tel"],
.input-append input[type="text"],
.quantidade input,
.input-conteiner input[type="tel"] {
    border: 1px solid transparent;
    outline: none !important;
    box-shadow: unset !important;
}


.input-append>.add-on {
    background: transparent;
    padding: 0 10px;
    height: 42px;
    line-height: 42px;
    position: absolute;
    right: 0;
}

.caixa-destaque,
.caixa-destaque * {
    text-align: left;
    padding-left: 0;
}

/* PAGES */
.pagina-pagina .caixa-sombreada {
    background: transparent;
}

/* CONTACT */
#modalContato {}

.modal-header {
    color: var(--primaryColor);
    padding: 15px 20px;
}

.modal-header .titulo {
    display: block;
}

.input-telefone {
    width: unset;
}


/* MENU TRIGGER & ASIDE MENU */
#theme_header-menu-trigger {
    width: 28px;
    height: 24px;
    position: relative;
    margin: 0 15px 0 0;
    transition: all .4s;
    background: transparent;
    border: 0;
    border-bottom: 2px solid var(--preto);
    outline: none;
    vertical-align: middle;
    padding: 0;
    transition: all .4s;
    display: inline-block;
    flex: 0 0 20px;
}

#theme_header-menu-trigger.open {
    border-color: transparent;
}

#theme_header-menu-trigger.open:before {
    transform: rotate(45deg);
    top: 7px;
}

#theme_header-menu-trigger.open:after {
    transform: rotate(-45deg);
    bottom: 5px;
}

#theme_header-menu-trigger:before {
    content: "";
    position: Absolute;
    border-top: 2px solid var(--preto);
    width: 100%;
    top: 0;
    transition: all .4s;
    left: 0;
}

#theme_header-menu-trigger:after {
    content: "";
    position: Absolute;
    border-top: 2px solid var(--preto);
    width: 100%;
    bottom: 8.5px;
    transition: all .4s;
    left: 0;
}

#theme_header-logo {
    display: flex;
    align-items: center;
}

#theme_menu-aside,
#theme_menu-aside .menu.superior,
#theme_menu-aside .menu.superior>.nivel-um,
#theme_menu-aside .menu.superior>.nivel-um .nivel-dois {
    height: 100%;
}

#theme_menu-aside .menu.superior>.nivel-um {
    padding: 5px 0;
    position: relative;
}

#theme_menu-aside .menu.superior>.nivel-um>li,
#theme_menu-aside .menu.superior>.nivel-um .nivel-dois>li {
    padding: 0 15px;
    display: block;
    width: calc(100% - 30px);
    float: none;
    position: initial
}

#theme_menu-aside .menu.superior>.nivel-um>li>a>strong {
    margin: 10px 0;
    font-size: 16px;
    line-height: 30px;
}

#theme_menu-aside .menu.superior>.nivel-um>li>a:hover strong,
#theme_menu-aside .menu.superior>.nivel-um>li>a:hover i {
    color: var(--rosa);
    /* Altere para a cor desejada */
}


.menu li>a i,
.menu-responsivo i,
.menu li>a:hover i,
.menu-responsivo i {
    background-color: transparent !important;
    color: var(--menuFontColor);
    width: auto;
    height: auto;
    margin-left: 5px;
}

#theme_header-menu .menu.superior .nivel-dois {
    top: 100%;
    box-shadow: unset;
    background: #f8f8f8;
    padding: 0;
}

#theme_header-menu .menu.superior .nivel-dois>li {
    padding: 8px 16px;
}

#theme_menu-aside .icon-chevron-down {
    transform: rotate(-90deg);
}

#theme_menu-aside .menu.superior>.nivel-um .nivel-dois {
    top: 0;
    box-shadow: unset;
    background: #f8f8f8;
    padding: 0;
}

#theme_menu-aside .menu.superior>.nivel-um .nivel-dois>li {
    margin: 10px 0;
}

#theme_menu-aside .menu.superior>.nivel-um .nivel-dois>li:hover {
    background: transparent;
}

#theme_menu-aside .menu.superior>.nivel-um .nivel-dois>li>a,
#theme_menu-aside .menu.superior>.nivel-um .nivel-dois>li>button {
    line-height: 30px;
    ;
    font-size: 14px;
    text-align: left;
    outline: none;
    width: 100%;
    border: 0;
    background: transparent;
}

#theme_menu-aside .menu.superior>.nivel-um .nivel-dois>li.theme_menu-closeSub {
    background: var(--chocolate);
    margin: 0;
}

#theme_menu-aside .menu.superior>.nivel-um .nivel-dois>li.theme_menu-closeSub button {
    color: #fff;
    padding: 10px 0;
}

#theme_menu-aside .menu.superior .nivel-um>li .nivel-dois {
    display: block;
    transition-delay: 0s;
    transition-duration: 0.4s;
    transition-property: left;
    transition-timing-function: ease;
}

#theme_menu-aside .menu.superior .nivel-um>li.open .nivel-dois {
    left: 0;
    z-index: 2;
    overflow-y: scroll;
}

#theme_menu-aside .menu.superior .nivel-um>li .nivel-dois {
    left: -320px;
}

/*MODAL NEWSLETTER*/
#modalNewsletter .newsletter-cadastro input,
#modalNewsletter .newsletter .botao {
    padding-top: 0;
    padding-bottom: 0;
}

#modalNewsletter .componente .titulo i {
    margin: 0 0 15px 0;
    display: block;
    float: none;
}

#modalNewsletter .componente .titulo,
#modalNewsletter .componente .texto-newsletter {
    text-align: center;
    color: var(--primaryColor);
}

.fancybox-opened .fancybox-skin {
    background: #fff;
}

.fancybox-lock .fancybox-overlay {
    overflow-y: auto;
}

/* WORKERS */
/* SIZE TABLE */
.theme_worker-sizeTable {
    float: right;
    border-bottom: 0;
    padding: 2px 6px;
    font-size: 11px;
    border-radius: 3px;
}

/* EXTRA FIELDS */
.theme-customInputElement {
    margin-bottom: 15px;
}

.theme-customInputElement>* {
    width: -webkit-fill-available;
}

/* TESTIMONIALS */
.theme_worker-testimonials {}

.theme_worker-testimonials .glide {
    margin: 2rem 0 5rem 0;
}

.theme_worker-testimonials>ul {
    margin: 0;
}

.theme_worker-testimonials ul>li {}

.theme_worker-testimonials ul>li>div {
    text-align: left;
    display: flex;
    gap: 15px;
    align-items: flex-start;
    background: #f8f8f8;
    padding: 15px;
}

.theme_worker-testimonials ul>li>div strong {
    font-size: 14px;
    display: block;
    margin: 0px 0 10px 0;
}

.theme_worker-testimonials ul>li>div p {
    white-space: pre-wrap;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.theme_worker-testimonials ul>li>div i {
    font-size: 18px;
    margin: 5px 3px 0 0;
}

.theme_worker-testimonials ul>li>div>img {
    max-width: 100%;
    width: 100px;
    display: block;
}

/* PRODUCT TIMER */

/* INSTAFEED */
#instafeed {
    display: flex;
    flex-wrap: wrap;
    margin: 2rem 0 4rem 0;
}

#instafeed a {
    display: block;
    overflow: hidden;
}

#instafeed a img {
    max-width: 100%;
    transition: all .4s
}

#instafeed a:hover img {
    transform: scale(1.1);
    opacity: .6
}

/* RESPONSIVE */

@media(max-width:1024px) {
    #cabecalho #theme_header-menu {
        display: none;
    }

    #theme_header_1 {
        padding: 15px 7.5px;
    }

    #cabecalho .logo a img {
        max-height: var(--logoMobile);
        min-width: 140px;
    }
}

@media(min-width:768px) and (max-width:1024px) {
    #cabecalho #theme_header-menu {
        display: none;
    }
}

@media(max-width:767px) {
    #cabecalho {
        padding: 0
    }

    #theme_header-functions>li>a,
    #theme_header-functions>li>button,
    #theme_header-functions .carrinho>a,
    #theme_header-functions>li>a>svg,
    #theme_header-functions .carrinho>a>svg {
        height: 24px;
        width: 24px;
    }

    .menu.superior>.nivel-um,
    .menu.superior {
        display: block;
        margin-bottom: 10px;
    }

    .menu.superior li.com-filho>a i {
        display: inline-block;
    }

    #theme_menu-aside .menu.superior .nivel-um>li .nivel-dois {
        position: absolute;
    }

    #theme_menu-aside .menu.superior>.nivel-um {
        padding: 0;
        border: 0;
        margin: 0;
    }

    .breadcrumbs {
        display: none
    }

    .listagem ul:not([data-produtos-linha]):not(.produtos-carrossel)>li,
    .listagem ul[data-produtos-linha="4"]:not(.produtos-carrossel)>li,
    .listagem ul[data-produtos-linha="3"]:not(.produtos-carrossel)>li,
    .listagem ul[data-produtos-linha="2"]:not(.produtos-carrossel)>li,
    .listagem ul:not([data-produtos-linha])>li {
        width: calc(100% /2);
        margin: 0;
    }

    #theme_listing.sticky_this {
        position: relative;
        top: unset !important;
    }

    /*     
    .breadcrumbs{
        width: calc(100vw - 15px);
        left: -10px;
        padding-left: 0;
    }
    .breadcrumbs ul li:first-child{display:none}
    .breadcrumbs ul li{display:block;}
    .breadcrumbs ul li a{font-size:11px;padding:0 10px;font-weight:normal;}
    .theme-bc{padding-top:0!important;} */

    .listagem .info-produto {
        padding-top: 10px;
    }

    .listagem .listagem-item .nome-produto {
        margin: 0;
    }

    .bandeiras-produto span.bandeira-promocao {
        height: 36px;
        width: 36px;
        line-height: 36px;
        font-size: 10px;
    }

    .titulo-categoria strong:before,
    .titulo-categoria strong:after,
    .listagem h4.titulo:before,
    .listagem h4.titulo:after {
        width: 30px;
    }

    #theme_header-functions .carrinho .qtd-carrinho {
        right: 0;
        left: calc(100% + 3px);
        font-size: 10px;
        background: var(--rosa);
        color: #fff;
        height: 16px;
        width: 16px;
        font-size: 9px;
        line-height: 16px;
        font-weight: normal;
    }

    .listagem>ul {
        margin: 0;
    }

    #rodape>div:last-child .row-fluid {
        display: block
    }

    #rodape>div:last-child .conteiner {
        padding: 10px 0;
    }

    /* #rodape>div:last-child .conteiner .row-fluid{width:calc(100% - 20px)} */
    #rodape>div:last-child .conteiner .row-fluid>div,
    #rodape>div:last-child .row-fluid>div:first-child,
    #rodape>div:last-child .row-fluid>div:first-child * {
        justify-content: center !important;
        text-align: center !important;
    }
}

#rodape>div:last-child .conteiner {
    display: none !important;
}

/* GLIDE FIX */
.glide__slides:after {
    display: none;
}

.glide__slides {
    margin: 0;
}

/* NEW IDEAS */
#apx_loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    z-index: 99999999999999999999999999999999;
}

#apx_loader>div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.apx_preload {
    border-radius: 5px;
    min-height: 100px;
    position: relative;
    margin: 30px 0;
}

.apx_preload.loaded {
    margin: 0;
}

.apx_preload.loaded:before,
.apx_preload.loaded>.lds-ellipsis {
    display: none !important;
}

.apx_preload:before {
    content: "";
    position: absolute;
    border: 1px solid #f2f2f2;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 5%);
    border-radius: 5px;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9999;
}

.apx_preload>.lds-ellipsis {
    z-index: 99999;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.apx_preload>.lds-ellipsis>div {
    background: #666;
}

.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.lds-ellipsis div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #fff;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(0);
    }
}

@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(24px, 0);
    }
}

.lista-redes ul li {
    border-left: 0;
}

#barraNewsletter .componente input[type="text"] {
    border: 0 !important
}

.filter-trigger>span>i {
    background: var(--primaryColor);
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    height: 16px;
    width: 16px;
    padding: 0;
    line-height: 16px;
    text-align: center;
    border-radius: 50%;
    font-style: normal;
    display: inline-block;
    margin-left: 5px;
}

#theme_account>ul {
    padding: 5px 20px;
    margin: 0;
}

#theme_account>ul>li.divider {
    background: #f2f2f2;
    height: 1px;
    margin: 5px -20px;
}

#theme_account>ul>li>a {
    font-family: var(--menuFontFamily);
    text-transform: var(--menuFontTransform);
    font-weight: var(--menuFontWeight);
    font-size: var(--menuFontSize);
    color: var(--menuFontColor);
    display: inline-block;
    margin: 10px 0;
}

#barraTopo {
    display: none !important;
}



/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
    border-radius: 30px;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-slider * {
    outline: 0 !important
}

.slick-slider .arrow-l svg {
    transform: rotate(-90deg);
    height: 30px;
    width: 30px;
}

.slick-slider .arrow-r svg {
    transform: rotate(90deg);
    height: 30px;
    width: 30px;
}

.slick-slider .arrow-l,
.slick-slider .arrow-r {
    height: 30px;
    width: 30px;
    position: absolute;
    z-index: 1;
    text-align: center;
    line-height: 30px;
    top: 50%;
    transform: translate(0, -50%);
    left: -30px;
    cursor: pointer;
}

.slick-slider .arrow-r {
    left: auto;
    right: -30px
}

.slick-dots {
    position: absolute;
    z-index: 9999;
    width: 100%;
    left: 0;
    bottom: 0;
    text-align: center;
    padding: 0;
    margin: 0 0 20px 0
}

.marcas .slick-slide>*,
.marcas .slick-slide>*>* {
    display: block;
    margin: 0 auto;
    text-align: center;
}

.marcas .slick-track {
    display: flex;
}

.marcas .slick-track .slick-slide {
    display: flex;
    height: auto;
    align-items: center;
    justify-content: center;
}

#carouselImagem .miniaturas .slick-slide {
    opacity: .5;
    transition: opacity .3s;
}

#carouselImagem .miniaturas .slick-slide.slick-active {
    opacity: 1
}

.thumbs-vertical #carouselImagem .miniaturas li {
    border: 0;
    margin: 5px 0;
    display: block;
}

.thumbs-horizontal #carouselImagem .miniaturas li {
    border: 0;
    margin: 0 5px;
    display: block;
}

.thumbs-vertical #carouselImagem .miniaturas li.slick-slide {
    border: 0 !important
}

.thumbs-vertical #carouselImagem .miniaturas:not(.slick-slider) {
    margin: -5px 0;
}

.thumbs-vertical #carouselImagem .miniaturas:not(.slick-slider) li {
    float: left;
}

.thumbs-vertical #carouselImagem .miniaturas.slick-slider {
    padding: 40px 0;
}

.thumbs-horizontal #carouselImagem .miniaturas.slick-slider {
    padding: 0;
    margin: 0 40px;
}

.thumbs-vertical #carouselImagem .miniaturas .arrow-l {
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
}

.thumbs-vertical #carouselImagem .miniaturas .arrow-l svg {
    transform: unset;
}

.thumbs-vertical #carouselImagem .miniaturas .arrow-r {
    left: 50%;
    bottom: 0;
    top: auto;
    transform: translate(-50%, 0);
}

.thumbs-vertical #carouselImagem .miniaturas .arrow-r svg {
    transform: rotate(180deg);
}

.thumbs-horizontal #carouselImagem .miniaturas .arrow-l {
    left: -40px;
}

.thumbs-horizontal #carouselImagem .miniaturas .arrow-r {
    right: -40px;
}


@media(max-width:990px) {
    #theme_header-functions>li:not(:first-child) {
        margin-left: 15px
    }

    #f_header .best_purchase {
        width: auto;
        height: auto;
        font-size: 7px;
        line-height: initial;
        padding: 7px 13px;
        white-space: nowrap;
    }

    #f_header>.conteiner-fluid>.row-flex>.col:first-child {
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
        padding-right: 7.5px;
        padding-left: 7.5px;
    }

    #rodape .institucional .row-flex {
        padding: 15px 20px 20px 20px;
        flex-direction: column;
        text-align: center;
    }

    #rodape .institucional .row-flex #barraNewsletter {
        display: block !important
    }

    #barraNewsletter .componente input[type="text"] {
        margin: 0;
        width: calc(100% - 90px);
    }

    #barraNewsletter .componente .interno-conteudo {
        width: 100%
    }

    #barraNewsletter .componente div.newsletter-cadastro {
        display: flex;
        justify-content: space-between;
    }

    .bandeiras-pagamento li {
        display: inline-block;
        vertical-align: middle;
        margin: 0 5px;
    }

    #rodape .institucional .row-flex #barraNewsletter .componente .texto-newsletter {
        text-align: center;
        display: block;
        margin-right: 0;
        padding: 0;
    }

    #rodape .institucional .row-flex h4 {
        margin-top: 30px;
        margin-bottom: 15px;
    }

    .secao-banners .conteiner .mini-banner:before,
    .secao-banners .conteiner .mini-banner:after {
        display: none
    }

    .secao-banners .conteiner .mini-banner {
        display: block !important;
    }

    .secao-banners .conteiner .mini-banner .modulo:not(:last-child) {
        margin-bottom: 15px;
    }

    .faixa_item {
        color: white;
    }

    .tabela-carrinho .excluir a,
    #theme_sideCart #theme_sideCart-content .table-body td:nth-child(5) * {
        font-size: 18px !important;
    }
}

#apx_sideLogin {
    background: #f8f8f8;
    margin: -5px -20px 5px -20px;
    padding: 20px;
}

#apx_sideLogin label {
    font-family: var(--menuFontFamily);
    text-transform: var(--menuFontTransform);
    font-weight: 600;
    font-size: calc(var(--menuFontSize) * .8);
    color: var(--menuFontColor);
}

#apx_sideLogin input:visited,
#apx_sideLogin input:focus,
#apx_sideLogin input:active {
    background: #fff;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

#apx_sideLogin input {
    display: block;
    width: 100%;
    box-sizing: border-box;
    height: 34px;
    margin-top: 5px;
}

#apx_sideLogin button {
    display: block;
    width: 100%;
    margin-bottom: 15px;
    background-color: var(--verde_lime);
}

#apx_sideLogin a {
    display: block;
    width: fit-content;
    margin: 0 auto;
    color: var(--menuFontColor);
}

#theme_sideCart-content>.head {
    font-family: var(--menuFontFamily);
    text-transform: var(--menuFontTransform);
    font-weight: var(--menuFontWeight);
    font-size: var(--menuFontSize);
    color: var(--menuFontColor);
    margin: 0;
    padding: 30px;
    text-align: center;
    display: block;
}

@media(max-width:990px) {
    #theme_listing {
        flex-direction: column;
        gap: 15px;
    }

    /* #theme_listing-filters > a{display:none;} */

    .produto .conteiner-imagem>div {
        border: 0
    }

    .thumbs-horizontal #carouselImagem .miniaturas.slick-slider {
        margin: 0 20px;
    }

    .slick-slider .slick-arrow {
        height: 20px;
        width: 20px;
    }

    .slick-slider .slick-arrow svg {
        height: 20px;
        width: 20px;
    }

    .thumbs-horizontal #carouselImagem .miniaturas .arrow-r {
        right: -20px;
    }

    .thumbs-horizontal #carouselImagem .miniaturas .arrow-l {
        left: -20px
    }

    .theme-bc {
        display: none;
    }

    .conteudo h1,
    .produto .info-principal-produto .nome-produto,
    .cabecalho-interno .titulo,
    .pagina-busca h1 {
        margin-top: 0;
    }

    .pagina-produto .codigo-produto {
        gap: 10px;
        flex-wrap: wrap;
        border-bottom: 1px solid #f8f8f8;
        padding: 0 0 15px 0;
        margin-bottom: 15px;
    }

    .produto .principal {
        padding: 0;
    }

    .produto .principal .acoes-produto .preco-produto {
        /* text-align: center; */
        padding: 15px 0;
        border: 0;
    }

    .produto .principal>div {
        border: 0
    }

    .abas-custom .tab-content {
        margin: 0
    }

    .produto .cep {
        border-bottom: 1px solid #e5e5e5 !important;
    }

    .titulo-categoria strong,
    .listagem h4.titulo {
        padding: 0 15px;
    }

    .alert {
        font-size: 12px;
    }

    .span12.produto>div:first-child,
    .span12.produto>div.row-fluid {
        padding: 0 5px;
        box-sizing: border-box
    }

    .span12.produto>#comentarios-container+.row-fluid {
        padding: 0
    }

    #apx_sideLogin input {
        font-size: 12px;
    }

    .pagina-produto .principal .preco-venda.titulo {
        display: block;
    }

    .theme-avisoEstoque {
        text-align: center
    }

    .produto .acoes-produto .comprar .disponibilidade-produto {
        display: flex;
        justify-content: center;
    }

    .carrinho-checkout .campos-pedido>.campos-pedido {
        flex-direction: column
    }

    .carrinho-checkout .campos-pedido>.campos-pedido>* {
        width: 100% !important;
    }

    .carrinho-checkout #corpo #login-content .identificacao,
    .carrinho-checkout #corpo .checkout-alerta-seguro {
        margin: 0
    }

    .carrinho-checkout .identificacao .identificacao-inner {
        padding: 30px;
    }

    .carrinho-checkout .campos-pedido>.campos-pedido>#login-content h3 {
        text-align: center;
    }

    .identificacao .email-box {
        width: auto;
        margin: 0
    }

    .carrinho-checkout .campos-pedido>.campos-pedido>#login-content .control-group {
        flex-direction: column;
        background: transparent;
        border: 0;
        margin: 0 !important;
        width: 100% !important;
    }

    #formularioLogin .control-group input {
        -webkit-box-shadow: 0 0 0 30px white inset !important;
        box-sizing: border-box;
        height: 38px;
        margin: 0;
        font-size: 16px;
        width: 100%;
    }
}


/* PREVENT BUG */
.listagem.com-caixa .listagem-item,
.listagem.com-caixa .listagem-item:hover,
.listagem.com-caixa .listagem-item:active {
    box-shadow: unset;
    outline: none;
}

.listagem-item .preco-produto.destaque-parcela>div:first-child>span>strong {
    font-weight: 600;
}

#theme_listing-info .selectorContainer {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}

#theme_listing-info [name="changePage"] {
    height: 30px;
    border-radius: 3px !important;
    width: 50px;
    padding: 0 0 0 5px;
    font-size: 12px;
    margin: 0
}

.pagina-produto .secao-principal>.produto>.row-fluid:first-child .acoes-produto .preco-produto {
    white-space: nowrap
}

html[alpix-theme] body.pagina-produto .secao-principal>.produto .destaque-parcela .preco-parcela>strong {
    font-weight: 600;
}

@media(min-width:990px) {

    .pagina-produto .cep .form-inline>.input-append,
    .pagina-produto .cep .form-inline>.input-append input {
        width: fit-content;
    }

    #theme_menu-aside {
        overflow: visible;
    }
}

@media(max-width:990px) {
    .listagem .preco-produto.destaque-parcela strong.titulo {
        font-size: 16px;
    }

    .listagem .listagem-item .nome-produto {
        -webkit-line-clamp: 2;
    }
}

.theme_aside #theme_search button.botao-busca {
    font-size: 12px;
    vertical-align: middle;
    text-transform: uppercase;
    background: var(--rosa);
    color: #fff;
    display: block;
    border-radius: var(--borderRadius) !important;
    margin: 6px;
    box-sizing: border-box;
    height: calc(100% - 22px);
    padding: 0 15px;
}

#theme_search .botao-busca>i {
    display: inline-block;
    vertical-align: middle;
    margin: -2px 0 0 5px;
    line-height: initial;
}

#theme_search .botao-busca>i>svg {
    height: 20px;
    width: 20px;
    display: block;
}

#rodape .gateways-rodape li {
    border-left: 0;
    margin-left: 0;
}

#theme_sideCart .subtotal strong {
    font-weight: 600;
    font-size: 16px;
}

@media(max-width:1024px) {
    .pagina-carrinho .tabela-carrinho tbody {
        margin: 0
    }

    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] {
        display: grid;
        grid-template-areas:
            "image info trash"
            "image info trash"
            "quantity value value";
        grid-template-columns: calc(31% - 10px) calc(55% - 10px) calc(14% - 10px);
        border-bottom: 1px solid #f2f2f2 !important;
        border: 0;
        padding: 15px 0px;
        margin-bottom: 0;
        gap: 15px;
    }

    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] td {
        border: 0;
        padding: 0px;
        width: 100% !important;
    }

    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] td:nth-child(1) {
        grid-area: image;
        padding-right: 10px;
        box-sizing: border-box;
    }

    .pagina-carrinho .tabela-carrinho tr[data-produto-id] form {
        margin: 0 auto 0 0;
        display: block;
        width: fit-content;
        white-space: nowrap;
    }

    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] td:nth-child(2) {
        grid-area: info
    }

    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] td:nth-child(3) {
        display: block !important;
        grid-area: value2;
    }

    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] td:nth-child(3)>div,
    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] td:nth-child(3)>div>div {
        white-space: wrap !important;
        width: 100%;
        text-align: right;
        line-height: 17px;
    }

    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] td:nth-child(3) * {
        font-size: 11px !important;
        display: block;
        width: 100%;
        text-align: right;
        float: none !important;

    }

    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] td:nth-child(5) {
        grid-area: value;
        display: block !important
    }

    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] td:nth-child(4) {
        grid-area: quantity
    }

    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] td:nth-child(6) {
        grid-area: trash;
    }

    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] td:nth-child(5),
    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] td:nth-child(5) *,
    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] td:nth-child(3),
    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] td:nth-child(3) * {
        text-align: right;
    }

    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] td:nth-child(3) * {
        font-size: 12px;
        float: right;
        white-space: nowrap;
        margin: 0;
    }

    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] td:nth-child(3) s {
        font-weight: 300;
    }

    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] td:nth-child(3),
    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] td:nth-child(5) {}

    .pagina-carrinho .tabela-carrinho .table-footer {
        box-shadow: 0 -5px 5px rgb(0 0 0 / 3%);
    }

    .pagina-carrinho .tabela-carrinho .table-footer tbody,
    .pagina-carrinho .tabela-carrinho .table-footer tbody tr,
    .pagina-carrinho .tabela-carrinho .table-footer tbody td {
        display: block !important;
        background: transparent;
        border: 0;
        width: 100%;
        padding: 0;
    }

    #theme_sideCart .tabela-carrinho .produto-info a {
        box-sizing: content-box !important;
        overflow: hidden;
        z-index: 1;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        min-height: unset !important;
    }

    .pagina-carrinho .tabela-carrinho form .control-group {
        flex-wrap: wrap
    }

    .pagina-carrinho .bg-dark {
        background: #fff;
        border-radius: 5px;
        border: 0;
        padding: 2rem 0 0 0;
        box-sizing: border-box;

    }

    .pagina-carrinho .tabela-carrinho form label {
        width: 100%;
    }

    .pagina-carrinho .tabela-carrinho form label * {
        font-size: 20px;
        text-align: left;
    }

    .pagina-carrinho .bg-dark * {

        text-align: left;
        justify-content: left;
    }

    .pagina-carrinho .bg-dark>td {
        padding: 0
    }

    .pagina-carrinho .bg-dark>td:empty {
        display: none !important
    }

    .identificacao .email-box {
        width: 100%;
    }

    .carrinho-checkout .pagina-carrinho .caixa-sombreada {
        padding: 20px;
        box-sizing: border-box;
    }

    .campos-pedido .divisor {
        display: flex;
    }

    #btn-cupom,
    #btn-frete {
        padding: 0rem 1rem !important;
        line-height: initial !important;
        height: 44px !important;
        box-sizing: border-box;
        text-align: center;
        font-size: 14px;
    }

    .pagina-carrinho .tabela-carrinho .total {
        margin: 0 0 -15px 0px;
    }

    .pagina-carrinho .tabela-carrinho .total * {
        font-size: 20px !important;
    }

    .pagina-carrinho .acao-editar a.botao {
        font-size: 14px;
        border: 0 !important;
        width: fit-content;
        margin: 0 auto 1rem auto;
        text-align: center;
        display: block;
        text-decoration: underline;
    }

    .pagina-carrinho.carrinho-checkout #corpo>.conteiner {
        max-width: 100%;
        margin: 0;
        padding-top: 0;
    }

    .caixa-sombreada {
        padding: 20px;
    }

    .caixa-info li {
        line-height: 21px;
        font-size: 13px;
    }

    .campos-pedido label,
    .campos-pedido .control-label {
        font-size: 14px;
        line-height: 22px;
    }

    .pagina-carrinho.carrinho-checkout .acao-editar {
        padding-bottom: 0;
    }

    .pagina-carrinho .botao.principal.grande {
        box-sizing: border-box;
        width: 100% !important;
        margin-bottom: 0;
        font-size: 16px !important;
    }

}

.pagina-carrinho .tabela-carrinho tr:not([data-produto-id]) .btn {
    background-color: var(--rosa);
    color: #fff;
    font-size: 16px;
}

.campos-pedido .divisor {
    background: transparent;
}

#userExtraInfo a b {
    font-size: 16px;
    color: var(--cinza)
}

#userExtraInfo .icon-check {
    color: var(--verde_lime)
}

.campos-pedido .control-group {
    margin-bottom: 20px;
}

@media(max-width:990px) {
    #theme_listing-filters {
        z-index: 99
    }

    #theme_listing-filters .filter-trigger {
        position: fixed;
        background: var(--primaryColor);
        right: 0;
        height: 40px;
        width: 40px;
        text-align: center;
        border-radius: 5px 0 0 5px;
        box-shadow: 0px 0px 20px rgb(0 0 0 / 50%);
        top: 50%;
        z-index: 10;
    }

    #theme_listing-filters .filter-trigger span {
        display: none
    }

    #theme_listing-filters .filter-trigger svg {
        fill: #fff
    }

    #theme_list-functions {
        display: none;
    }

    #theme_listing {}

    #theme_listing>#theme_listing-info {
        width: 100%;
    }

    #theme_listing-filters>a {
        background: #f8f8f8;
        border-radius: 3px;
        padding: 3px 7px;
        margin: 0 10px 10px 0;
        display: inline-block;
        font-size: 11px;
    }

    #listagemProdutos {
        margin-left: -10px;
        margin-right: -10px;
    }

    .secao-principal {
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
    }

    .pagina-carrinho .tabela-carrinho .controls {
        max-width: 100%;
        box-sizing: border-box;
    }

    /* .tabela-carrinho .form-horizontal .control-label{width:fit-content!important;} */
    .tabela-carrinho .form-horizontal .control-label {
        width: 100% !important;
    }

    .theme_order-resume {
        display: none
    }

    .pagina-carrinho .tabela-carrinho .form-horizontal .controls a {
        font-size: 12px;
    }

    .pagina-carrinho:not(.carrinho-checkout) .tabela-carrinho .formas-envio .radio {
        text-align: left;
    }
}

.theme_buttonBuy-ajax.loading {
    position: relative;
}

.theme_buttonBuy-ajax.loading:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    border-radius: 4px;
    opacity: .5;
    transition: opacity .5s;
}

.theme_buttonBuy-ajax.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border-left: 2px solid var(--preto);
    border-top: 2px solid #ccc;
    border-right: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
    animation: rotate .5s linear infinite;
    opacity: 0;
    transition: opacity .5s;
    margin: -11px;
}

.theme_buttonBuy-ajax.loading:hover:after {
    opacity: 1;
    transition-delay: .25s;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@media(max-width:990px) {

    .listagem .produtos-carrossel .listagem-linha,
    .listagem .produtos-carrossel .listagem-linha .slick-slide,
    .listagem .produtos-carrossel .listagem-linha .listagem-item {
        margin-top: 0 !important;
        padding-top: 0;
    }
}

.theme_worker-testimonials>.slider {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 30px;
}

.theme_worker-testimonials>.slider .slick-slide {
    padding: 50px 10px 10px 10px;
}

.theme_worker-testimonials>.slider .slick-slide>div {
    border: 1px solid #f8f8f8;
    padding: 15px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.theme_worker-testimonials>.slider .slick-slide>div img {
    height: 100px;
    width: 100px;
    border-radius: 50%;
    margin: -65px auto 0 auto;
}

.theme_worker-testimonials>.slider .slick-slide>div p {}

.theme_worker-testimonials>.slider .slick-slide>div .rating {
    display: flex;
    gap: 5px;
    text-align: center;
    justify-content: center;
    padding: 10px;
}

.theme_worker-testimonials>.slider .slick-slide>div .rating i {
    font-size: 16px;
}

@media(max-width:990px) {
    .theme_worker-testimonials>.slider {
        margin-left: -20px;
        margin-right: -20px;
    }

    .theme_worker-testimonials>.slider .slick-slide {
        padding-top: 30px
    }

    .theme_worker-testimonials>.slider .slick-slide>div img {
        height: 50px;
        width: 50px;
        margin: -40px auto 0 auto;
    }

    .listagem .listagem-item .imagem-produto,
    .listagem .listagem-item .info-produto {
        float: unset;
        width: 100%;
    }
}

#barraNewsletter .componente .input-conteiner {
    display: flex;
    justify-content: space-between
}

@media(max-width:990px) {
    #theme_sideCart {
        height: 100vh;
        max-height: -webkit-fill-available;
    }
}

/* CHECKOUT TOPBAR */
#cabecalho .atendimento {
    background: unset;
    display: flex;
    align-items: center;
    white-space: nowrap;
    gap: 30px;
}

#cabecalho .atendimento>li {
    width: auto;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
}

#cabecalho .atendimento .icone-box {
    background: unset;
}

#cabecalho .atendimento>li a {
    box-sizing: border-box;
    display: block;
}

@media(max-width:990px) {
    .carrinho-checkout #cabecalho .row-fluid {
        justify-content: center;
    }
}

/* FLOATING WHATSAPP */
.theme_worker-floatingWhatsapp {
    position: fixed;
    bottom: 60px;
    right: 30px;
    z-index: 999;
}

.theme_worker-floatingWhatsapp>a>span {
    box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
    top: 50%;
    position: absolute;
    right: calc(100% + 15px);
    padding: 10px;
    font-size: 12px;
    width: 150px;
    text-align: center;
    border-radius: 5px;
    transform: translate(0, -50%);
}

.theme_worker-floatingWhatsapp>a>span:after {
    content: "";
    border-left: 10px solid '+ theme.worker.floatingWhatsapp.config.textBackground +';
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    left: 100%;
    position: absolute;
    top: calc(50% - 7px);
}

@media(max-width:990px) {
    .theme_worker-floatingWhatsapp>a>span {
        display: none;
    }
}

#theme_header-menu .menu.superior .nivel-dois {
    display: block;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, .2);
    padding: 5px;
    top: 100%;
    margin-top: 50px;
    opacity: 0;
    pointer-events: none;
    transition: all .3s;
}

#theme_header-menu .menu.superior>ul>li.com-filho:hover .nivel-dois {
    opacity: 1;
    pointer-events: all;
    margin-top: -10px;
}

#theme_header-menu .menu.superior .nivel-dois>li {
    margin: 8px 16px;
    border-bottom: 1px solid #f8f8f8 !important;
    padding: 0 0 10px 0;
}

#theme_header-menu .menu.superior .nivel-dois>li:last-child {
    border-bottom: 0 !important;
    padding-bottom: 0
}

#theme_header-menu .menu.superior .nivel-dois>li.com-filho>a {
    font-weight: 600;
    font-size: 14px;
    color: var(--preto)
}

#theme_header-menu .menu.superior .nivel-dois>li.com-filho>a>i {
    display: none
}

#theme_header-menu .menu.superior .nivel-dois>li.com-filho>.nivel-tres {
    position: relative;
    box-shadow: unset;
    left: auto;
    top: auto;
    display: block;
}

#theme_header-menu .menu.superior .nivel-dois>li.com-filho>.nivel-tres>li {
    padding: 0;
}

#theme_header-menu .menu.superior .nivel-dois>li.com-filho>.nivel-tres>li>a {
    font-weight: normal;
}

#theme_header-menu .menu.superior .nivel-dois>li:not(.com-filho)>a:hover,
#theme_header-menu .menu.superior .nivel-dois>li>ul>li>a:hover {
    color: var(--primaryColor)
}

.menu .nivel-dois li:hover,
.menu.lateral.outras .nivel-um li:hover a {
    background: unset;
}

.menu.superior .nivel-dois li:hover a {
    color: var(--rosa);
}

.theme_worker-insertVideos {
    margin-top: 0rem;
    margin-bottom: 3rem;
}

.theme_worker-insertVideos.withDescription {
    margin-top: 2rem;
    margin-bottom: 3rem;
    background: #f8f8f8;
    padding: 3rem;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 10%);
    box-sizing: border-box;
}

.theme_worker-insertVideos .row-flex {
    margin-bottom: 0 !important;
}

.theme_worker-insertVideos .description {
    font-size: calc(var(--bodyFontSize) * 1.2);
    line-height: calc(var(--bodyFontSize) * 2.2);
}

.theme_worker-insertVideos .row-flex {
    gap: 3rem;
}

.theme_worker-insertVideos.withDescription .titulo-categoria strong {
    margin-top: 0;
}

.theme_worker-insertVideos.withDescription .titulo-categoria strong:before,
.theme_worker-insertVideos.withDescription .titulo-categoria strong:after {
    display: none;
}

@media(max-width:990px) {
    .theme_worker-insertVideos iframe {
        max-width: 100%;
    }

    .theme_worker-insertVideos.withDescription {
        padding: 30px 15px 15px 15px;
        box-shadow: unset;
        margin: 30px -10px;
    }

    .theme_worker-insertVideos.withDescription {
        padding: 15px;
    }

    .theme_worker-insertVideos .row-flex {
        gap: 30px;
        flex-direction: column
    }

    #rodape * {
        box-sizing: border-box
    }
}

#theme_footer-content-institutional {}

#theme_footer-content-institutional img,
#theme_footer-content-institutional p {
    display: block;
}

#theme_footer-content-institutional img {
    max-height: 30px;
    margin-bottom: 20px;
}

#theme_footer-content-institutional p {
    max-width: 300px;
    font-size: calc(var(--footerFontSize) * 0.9);
    line-height: calc(var(--footerFontSize) * 1.6);
    font-family: var(--footerFontFamily);
    font-weight: var(--footerFontWeight);
    font-style: var(--footerFontTransform);
    color: var(--footerFontColor);
    display: inline-block;
    margin: 0 0 15px 0;
}

#theme_footer-content-institutional-social {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

#theme_footer-content-institutional a:hover i {
    color: var(--primaryColor);
    border: 1px solid var(--primaryColor);
}

#theme_footer-content-institutional a i {
    color: var(--footerFontColor);
    border: 1px solid var(--footerFontColor);
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-size: 16px;
    border-radius: 3px;
    transition: all .1s;
}

#corpo {
    overflow-x: hidden;
}

@media(max-width:990px) {
    #theme_footer-content-institutional img {
        max-height: 30px;
        margin: 15px auto;
    }

    #theme_footer-content-institutional-social {
        justify-content: center;
    }

    #theme_footer-content3 .selos ul:after {
        display: none;
    }

    #theme_footer-content3 .selos ul {
        display: flex;
        justify-content: center;
        gap: 20px;
        flex-wrap: wrap;
    }

    #theme_footer-content3 .selos ul>li {
        margin: 0;
    }
}

@media(max-width:990px) {
    .menu.superior li.com-filho .nivel-dois i {
        display: none !important
    }

    .menu.superior a {
        color: var(--menuFontColor);
    }

    .menu.superior li.com-filho .nivel-dois .nivel-tres {
        position: relative;
        display: block;
        left: 0;
        box-shadow: unset;
        font-size: 12px;
        padding: 0 10px;
        background: unset;
    }

    .menu.superior li.com-filho .nivel-dois>.com-filho>a {
        font-weight: 600;
    }

    .menu.superior li.com-filho .nivel-dois>.com-filho>a {
        color: var(--rosa);
    }
}

#theme_header-stripe {
    text-align: center;
    padding: .5rem;
}

#theme_filter-clean {
    background: var(--primaryColor);
    color: #fff;
    display: block;
    margin: -10px -20px 15px -20px;
    padding: 15px;
}

/* 2.0 */
@media(max-width:990px) {

    .pagina-categoria .secao-principal,
    .pagina-busca .secao-principal {
        padding-left: 5px;
        padding-right: 5px
    }

    .pagina-categoria .secao-principal .listagem {
        padding: 0 10px
    }

    .pagina-busca .secao-principal .listagem {
        padding: 0
    }

    .pagina-busca .secao-principal .listagem#listagemProdutos {
        padding: 0 10px
    }

    #theme_listing-filters .filter-trigger {
        box-shadow: 0px 0px 20px rgb(0 0 0 / 10%)
    }

    .pagina-categoria h1 .pagina-busca h1 {
        margin-top: 30px !important;
    }
}

/* 2.1 */
.banner.cheio .flex-direction-nav a {
    margin: 0 15px !important;
}

/* 2.2 */
@media(max-width:990px) {

    .listagem .imagem-produto,
    .listagem .listagem-linha.slick-slide .imagem-produto {
        max-height: 375px;
    }

}

#apx_fullbannerMobile {
    margin-bottom: 15px;
}

#apx_fullbannerMobile .slick-dots {
    display: none !important;
    gap: 10px;
    justify-content: center;
}

#apx_fullbannerMobile .slick-dots>li {
    opacity: .3;
}

#apx_fullbannerMobile .slick-dots>li.slick-active {
    opacity: 1;
}

#apx_fullbannerMobile .slick-dots>li button {
    font-size: 0;
    height: 10px;
    width: 10px;
    background: var(--preto);
    border-radius: 50%;
    display: inline-block;
}

.pagina-produto .produto .atributos>div:not(.atributo-cor) ul li a {
    font-size: 16px;
    border: 1px solid #f2f2f2;
    border-radius: 38px;
    padding: 3px;
    margin-top: 5px;
}

.atributo-item.indisponivel {
    opacity: .5;
}

.atributo-item.indisponivel .icon-remove {}

.atributo-item .icon-remove {
    color: #a10000;
}

/* 2.4 */
.pagina-produto .secao-principal>.produto>.row-fluid:first-child .acoes-produto[style="display: block;"],
.pagina-produto .secao-principal>.produto>.row-fluid:first-child .acoes-produto[data-variacao-id=""] {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}

.acoes-produto [itemprop="offers"] {
    display: none;
}

.produto .acoes-produto .comprar .qtde-adicionar-carrinho>span {
    display: none
}

body.pagina-produto .produto .acoes-produto .comprar .qtde-adicionar-carrinho>input {
    -moz-appearance: textfield;
    /* Firefox */
    height: 44px;
    padding: 0;
    width: 60px;
    border: 0 !important;
}

.produto .acoes-produto .comprar .qtde-adicionar-carrinho>button {
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--chocolate);
}

.produto .acoes-produto .comprar .qtde-adicionar-carrinho>button>svg {
    height: 20px;
    margin: 0;
    display: block;
    width: 20px;
}

.produto .acoes-produto .comprar .qtde-adicionar-carrinho>input::-webkit-outer-spin-button,
.produto .acoes-produto .comprar .qtde-adicionar-carrinho>input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    -moz-appearance: textfield;
    /* Firefox */
}

/*Your Views*/
.info-produto .yv-review-quickreview {
    text-align: left !important;
}

.acoes-produto .comprar {
    display: flex;
    align-items: center;
    gap: 30px;

}

.produto .acoes-produto .comprar .qtde-adicionar-carrinho {
    margin: 0;
    display: flex;
    align-items: center;
    text-align: center;
    border: 1px solid var(--chocolate);
    line-height: 44px !important;
    border-radius: var(--borderRadius) !important;
    width: auto !important;
    padding: 0 10px;
}

@media(max-width:990px) {
    .acoes-produto .comprar {
        gap: 15px
    }

    .pagina-produto .secao-principal>.produto>.row-fluid:first-child .acoes-produto[style="display: block;"],
    .pagina-produto .secao-principal>.produto>.row-fluid:first-child .acoes-produto[data-variacao-id=""] {
        align-items: center;
    }

    .produto .principal .acoes-produto .preco-produto {
        padding: 0
    }
}

/* 2.6 */
#apx_sideLogin button#recoverPassword {
    background: transparent;
    width: fit-content;
    text-decoration: underline;
    margin-left: auto;
    margin-right: auto;
}

#listagemProdutos+.pagination {
    text-align: center;
}

#listagemProdutos+.pagination ul {
    box-shadow: unset;
    border: 0;
}

#listagemProdutos+.pagination li {}

#listagemProdutos+.pagination li a,
#listagemProdutos+.pagination li span {
    margin: 0 5px;
    border: 1px solid #f2f2f2;
    font-size: 16px;
    height: 46px;
    min-width: 46px;
    padding: 0;
    border-radius: var(--borderRadius) !important;
    line-height: 46px;
}

@media(max-width:990px) {

    #listagemProdutos+.pagination li a,
    #listagemProdutos+.pagination li span {
        margin: 0 3px;
        border: 1px solid #f2f2f2;
        font-size: 12px;
        height: 27px;
        min-width: 27px;
        padding: 0;
        border-radius: var(--borderRadius) !important;
        line-height: 27px;
    }

    .pagina-carrinho #cep-wrapper .controls {
        /* flex-direction: column;
    align-items: center; */
        flex-direction: column;
        align-items: flex-start;
    }

    .pagina-carrinho #cep-wrapper .controls .input-append .btn {
        margin: 0
    }
}

.avise-me .avise-btn .botao {
    background: #666
}

#avisoCookies .conteiner {
    padding: 0
}

#avisoCookies {
    position: fixed;
    bottom: 1.5rem;
    left: 1.5rem;
    right: 1.5rem;
    -webkit-border-radius: 0.4rem;
    -moz-border-radius: .4rem;
    border-radius: 0.4rem;
    padding: 1.5rem;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 40px 0px rgb(0 0 0 / 15%);
    -moz-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 40px 0px rgb(0 0 0 / 15%);
    z-index: 1000;
    max-width: 50%;
    margin: 0 auto;
}

#avisoCookies .conteiner p a,
#avisoCookies .conteiner p {
    font-size: 12px
}

#btn-aceito-cookies {
    font-weight: 600
}

@media(max-width:990px) {
    #avisoCookies .conteiner {
        height: auto;
        text-align: center
    }

    .mostrarAvisoCookie #avisoCookies {
        padding: 1rem
    }

    #avisoCookies .conteiner p a,
    #avisoCookies .conteiner p {
        font-size: 11px
    }

    #avisoCookies .conteiner button {
        width: 100%;
        line-height: initial !important;
        padding: 0.5rem 0 !important;
        height: auto;
        font-size: 12px;
    }
}

.theme_benefitsStripe {
    display: flex;
    justify-content: space-between;
    margin: 1rem 0;
    padding: 0 1rem;
}

.theme_benefitsStripe .item {
    flex: 1 1 auto;
    justify-content: center;
}

.theme_benefitsStripe .item:not(:first-child) {
    border-left: 1px solid #f2f2f2
}

.theme_benefitsStripe .item,
.theme_benefitsStripe .item a {
    display: flex;
    align-items: center;
    gap: 1rem;

}

.theme_benefitsStripe .item .text * {
    margin: 0;
    color: var(--preto)
}

.theme_benefitsStripe .item strong {
    text-transform: uppercase
}

.theme_benefitsStripe .item p {}

.theme_benefitsStripe .item img {}

@media(max-width:990px) {
    .theme_benefitsStripe .item:not(:first-child) {
        border: 0
    }

    .theme_benefitsStripe {
        margin-left: 1rem;
        margin-right: 1rem;
    }
}

#cabecalho .atendimento * {
    color: var(--preto)
}

#cabecalho,
.menu.superior,
#cabecalho .atendimento,
#cabecalho path,
#cabecalho strong,
#cabecalho a,
#cabecalho span {
    transition: unset;
    background-color: #FFF;
}

#cabecalho.theme_invert,
#cabecalho.theme_invert .conteiner,
#cabecalho.theme_invert .menu ul {
    background: var(--invertHeaderBackground);
}

#cabecalho.theme_invert .atendimento *,
#cabecalho.theme_invert .menu.superior .titulo,
#cabecalho.theme_invert .icon-chevron-down:before {
    color: var(--invertHeaderColor);
}

#cabecalho.theme_invert #theme_header-functions .account-trigger svg path,
#cabecalho.theme_invert #theme_header-functions .carrinho>a>svg path {
    stroke: var(--invertHeaderColor);
}

#cabecalho.theme_invert #theme_header-functions .search-trigger svg path {
    fill: var(--invertHeaderColor);
}

#cabecalho.theme_invert #theme_header-menu-trigger,
#cabecalho.theme_invert #theme_header-menu-trigger:before,
#cabecalho.theme_invert #theme_header-menu-trigger:after {
    border-color: var(--invertHeaderColor);
}

#cabecalho.theme_invert #theme_header-functions .carrinho .qtd-carrinho {
    color: var(--invertHeaderCartBadgeColor);
    background-color: var(--invertHeaderCartBadgeBackground);
}

html body.carrinho-checkout .identificacao #formularioLogin .login-data>.control-group {
    width: 100% !important;
    background: unset;
    border: 0;
    text-align: center;
    flex-direction: column;
    margin: 15px 0 !important;
    max-width: 100%;
}

.identificacao .senha-box {
    margin-right: 130px
}

@media(max-width:990px) {
    html body.carrinho-checkout .identificacao #formularioLogin .login-data>.control-group:before {
        display: none
    }

    html body.carrinho-checkout .identificacao #formularioLogin .login-data>.control-group {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        gap: 15px;
        justify-content: center;
    }

    html body.carrinho-checkout .identificacao #formularioLogin .login-data a {
        width: fit-content
    }

    html body.carrinho-checkout .identificacao #formularioLogin .login-data>.control-group button {
        max-width: 100%;
        font-size: 14px;
        height: auto;
        line-height: 36px !important;
    }

    html body.carrinho-checkout .identificacao #formularioLogin .login-data>.control-group .senha-box {
        order: -1;
        width: 100%;
    }

    .resumo-compra.caixa-sombreada {
        margin: 0
    }

    .carrinho-checkout #cabecalho>.conteiner {
        padding: 7px
    }

    .pagina-carrinho .tabela-carrinho .form-horizontal .controls .input-append button {
        text-align: center
    }

    .pagina-carrinho .acao-editar {}

    .pagina-carrinho .acao-editar a {
        width: 100%;
        margin: 0px 0;
        padding: 0 !important;
        border: 1px solid #666 !important;
        color: #666;
        text-transform: uppercase;
        font-size: 12px;
        height: auto;
        line-height: 36px !important;
        min-height: initial;
        font-weight: 600;
    }

    .pagina-carrinho .acao-editar button {
        margin: 10px 0;
    }
}

/* 2.7 */
.pagina-produto .produto .atributos .atributo-cor a {
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 0 3px rgb(0 0 0 / 50%);
}

.atributos .atributo-cor li.active>a:not(.indisponivel) {
    box-shadow: 0px 0px 0px 1.5px rgb(0 0 0) !important;
}

.atributos .atributo-comum ul li.active>a:not(.indisponivel) {
    box-shadow: 0px 0px 0px 1.5px rgb(0 0 0) !important;
}

/* 2.9 */
.theme_aside #theme_filter>div.atributo-cor>ul>li>a {}

.theme_aside #theme_filter>div.atributo-cor>ul>li>a .color-bg {
    overflow: hidden;
    box-shadow: 0 0 3px rgb(0 0 0 / 50%);
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
}

.theme_aside #theme_filter>div.atributo-cor>ul>li>a span {
    width: fit-content;
    display: block
}

#rodape .institucional .row-flex #barraNewsletter .componente .texto-newsletter {
    white-space: normal;
    text-align: left;
    line-height: initial
}

/* 3.0 */
.theme_customBanners {
    display: flex;
    gap: 15px;
    margin: 2rem 0 1rem 0;
}

@media(max-width:990px) {
    .theme_customBanners {
        flex-direction: column;
        margin: 1rem 0 0.5rem 0;
    }
}

body:not(.pagina-inicial) .secao-banners .banner.cheio img {
    width: fit-content;
    margin: 0 auto;
}

#theme_fullMovie {
    width: 100%;
}

#theme_categorySlider {
    margin: 1rem -15px 1rem -15px
}

#theme_categorySlider img {
    margin: 0 auto;
}

#theme_categorySlider .info-banner.titulo {
    display: block;
    position: relative;
    background: transparent;
    font-size: 16px;
    text-transform: initial;
    text-align: center;
    left: auto;
    bottom: auto;
    top: auto;
    line-height: initial;
    font-weight: normal;
    font-family: tenon;
    color: var(--chocolate);
    font-weight: 600;
}

@media(max-width:990px) {

    .marcas .slick-slide,
    #theme_categorySlider .item {
        margin: 0 5px
    }

    .marcas {
        margin-left: -20px !important;
        margin-right: -20px !important
    }

    #theme_categorySlider {
        margin: 1rem -10px !important;
    }

    .marcas {
        display: block !important;
    }

    .marcas img {
        max-height: 60px
    }

    #theme_categorySlider .info-banner.titulo {
        font-size: 12px;
        padding-left: 0;
        padding-right: 0
    }
}

.menu.superior .theme_icon {}

.menu.superior .theme_icon.theme_icon-Esquerda>a>.theme_icon-item {
    display: inline-block;
    margin-right: 5px;
}

.menu.superior .theme_icon.theme_icon-Acima>a>.theme_icon-item {
    display: block;
    text-align: center;
}

.menu.superior .theme_icon.theme_icon-Acima>a>.theme_icon-item+strong {
    margin-top: 5px;
    margin-bottom: 0
}

.menu.superior .theme_icon.theme_icon-Acima>a>.theme_icon-item+strong+i {
    margin-top: 3px;
}

.menu.superior .theme_icon>a>.theme_icon-item img {
    max-height: 30px;
    margin: 0 auto
}


/* FRUTIFICA */

#f_header {
    /* border-bottom:1px solid; */
    padding: 25px;
    background-color: #FFF
}

#f_header .account-trigger {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    background: transparent;
    gap: 5px
}

#f_header .account-trigger>div {
    color: var(--rosa);
    font-size: 12px;
    line-height: initial;
}

#f_header .account-trigger>div b {
    font-weight: normal;
    font-size: 14px;
    display: block;
    color: var(--preto);
    line-height: initial;
}

#f_header .account-trigger>div b span {
    font-weight: 600
}

.secao-banners .slick-list,
.secao-banners .slick-track {
    overflow: visible !important
}

.secao-banners .conteiner,
#corpo .conteiner,
#f_faq .conteiner {
    max-width: 95%;
    width: 1560px;
    width: 100%;
    padding: 15px;
    overflow: visible;
    box-sizing: border-box;
    border-radius: 30px
}

.banner.cheio {
    margin: 1rem auto;
}

.slick-slider {}

.slick-slider .slick-arrow {
    width: 50px;
    height: 50px;
    background: #FFFFFF;
    box-shadow: 0px 4px 3px rgb(35 31 32 / 20%);
    border-radius: 50%;
    line-height: initial;
}

.slick-slider .slick-arrow svg {
    height: 50px;
    width: 50px;
    padding: 7px 15px 12px 15px;
    box-sizing: border-box;
}

.slick-slider .slick-arrow svg path {
    fill: var(--rosa)
}

#theme_miniSlider .slides li {
    padding: 0 .5rem;
}

#theme_categorySlider {
    padding: 0 1rem
}

#theme_categorySlider .slick-list {
    margin: 0 -20px;
}

h4+small,
.titulo-categoria small {
    font-size: 18px;
    color: var(--rosa);
    line-height: initial;
    margin-top: 5px;
    display: block;
    line-height: 28px;
}

#theme_testimonialSlider .titulo-categoria {
    margin-top: 0 !important
}

#theme_testimonialSlider {
    overflow: visible;
    position: relative;
    padding: 4rem 0;
    margin: 0 !important;
}

#theme_testimonialSlider:before {
    content: '';
    background-color: #f9f9f9;
    position: absolute;
    z-index: 0;
    top: 0;
    width: 100vw;
    height: 100%;
    left: 50%;
    transform: translate(-50%, 0%);
}

#theme_testimonialSlider .item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 0 35px
}

#theme_testimonialSlider .item .image-cover {
    order: 2;
    height: 70px;
    width: 70px;
    margin-top: -35px;
    margin-bottom: 15px;
    position: relative;
}

#theme_testimonialSlider .item .image-cover span {
    background: var(--rosa);
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 26px;
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#theme_testimonialSlider .slick-list {
    margin: 0 -35px;
}

#theme_testimonialSlider .item p {
    order: 1
}

#theme_testimonialSlider .item b {
    order: 3;
    color: var(--chocolate);
    font-size: 20px;
    font-weight: 700;
}

#theme_testimonialSlider .item p div {
    background: #FFFFFF;
    border: 1px solid #F2F2F2;
    border-radius: 5px;
    padding: 1.5rem 1.5rem calc(1.5rem + 17.5px) 1.5rem;
    font-size: 16px;
    color: var(--cinza);
    line-height: 24px;
}

#theme_testimonialSlider .item b span:after {
    content: '/5'
}

#theme_testimonialSlider .item b span {
    color: var(--amarelo);
    display: block;
    margin-top: 10px;
}

#f_faq {
    padding: 2rem 0;
}

#f_faq .titulo-categoria,
#f_how .titulo-categoria {
    margin-top: 0 !important;
    padding-right: 3rem
}

#f_faq .titulo-categoria small,
#f_how .titulo-categoria small {
    margin-top: 2rem;
}

#f_faq #f_faq-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

#f_faq #f_faq-list>li {}

#f_faq #f_faq-list>li .head {
    border-radius: 41px;
    font-size: 16px;
    border: 1px solid var(--rosa);
    line-height: 56px;
    padding: 0 1rem 0 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    position: relative;
}

#f_faq #f_faq-list>li .head span {
    color: var(--rosa);
}

#f_faq #f_faq-list>li .head button {
    background: var(--verde_lime);
    height: 32px;
    width: 32px;
    border-radius: 32px;
    position: relative;
}

#f_faq #f_faq-list>li .head button:after,
#f_faq #f_faq-list>li .head button:before {
    content: "";
    height: 12px;
    width: 1.5px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#f_faq #f_faq-list>li .head button:after {
    height: 1.5px;
    width: 12px;
}

#f_faq #f_faq-list>li .response {
    border-radius: 0 0 24px 24px;
    background: var(--lightbg);
    padding: 3rem 1.5rem 1.5rem 1.5rem;
    font-size: 16px;
    line-height: 24px;
    display: none;
    margin-top: -1.5rem;
    z-index: -1;
}

#f_faq #f_faq-list>li .response p {
    color: var(--chocolate);
    margin: 0;
}

#f_faq #f_faq-list>li.open .head {
    border-color: var(--rosa);
}

#f_faq #f_faq-list>li.open button:before {
    display: none;
}

#f_how {}

#f_how #f_how-list:after {
    display: none
}

#f_how #f_how-list {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    margin: 0;
    padding: 0;
}

@media(min-width:990px) {
    #f_how #f_how-list>li {
        width: 33.3%
    }
}

#f_how #f_how-list>li>div {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

#f_how #f_how-list img {
    width: fit-content;
    border-radius: 20px;
    display: block;
}

#f_how #f_how-list strong {
    font-size: 25px;
    line-height: 30px;
    color: var(--rosa);
    display: block;
    max-width: 80%;
}

#f_how #f_how-list p {
    font-size: 20px;
    line-height: 24px;
    color: var(--chocolate);
    max-width: 80%;
}

.pagina-inicial #f_how {
    border-top: 1px solid white;
    margin-top: 3rem;
    padding-top: 4rem;
    padding-bottom: 2rem;
}

.listagem .listagem-item .imagem-produto {
    border-radius: 40px;
    overflow: hidden
}

#rodape .bg-gray:first-child {
    padding-bottom: 2.5rem
}

#rodape .bg-gray {
    background: #FFF;
    padding: 2rem 0;
}

#rodape .bg-lime_green {
    background: var(--verde_lime);
    padding: 1rem 0;
}

#rodape #barraNewsletter {
    display: block !important;
    box-shadow: unset;
    border: 0;
    padding: 0;
}

#rodape #barraNewsletter .titulo {
    font-family: var(--titleFontFamily);
    text-transform: var(--titleFontTransform);
    font-weight: var(--titleFontWeight);
    font-size: 30px;
    ;
    text-align: left;
    display: block;
    padding: 0;
    width: fit-content;
    position: relative;
    color: var(--titleFontColor);
    display: block !important;
    box-shadow: unset;
    border: 0;
    margin: 0;
}

#rodape #barraNewsletter .titulo:after {
    content: '';
    background-image: url(https://cdn.awsli.com.br/568/568718/arquivos/frutifica-dot.png);
    height: 8px;
    width: 9px;
    display: inline-block;
    background-size: contain;
    margin-left: 0px;
    background-repeat: no-repeat;
}

#rodape #barraNewsletter .titulo i {
    display: none !important
}

#rodape #barraNewsletter .texto-newsletter.newsletter-cadastro {
    color: var(--chocolate) !important;
    font-size: 12px;
    max-width: 40%;
    white-space: normal;
    line-height: 18px;
    margin-top: 0;
    text-align: left;
    padding: 0;
    box-sizing: border-box;
    padding-right: 2rem;
}

#rodape #barraNewsletter .componente .interno-conteudo {
    width: 100%;
}

/* #rodape #barraNewsletter .componente .interno-conteudo{display:flex;align-items:center;flex-wrap:wrap;} */

#rodape #barraNewsletter .componente .interno-conteudo .input-conteiner {
    background: transparent;
    border: 0;
    display: flex;
    float: right;
    width: 60%;
    overflow: visible;
    margin: -20px 0;
}

#rodape #barraNewsletter .componente .interno-conteudo .input-conteiner input {
    width: 100%;
    padding-left: 1.5rem;
    margin-right: 1rem;
}

#rodape #barraNewsletter .componente .interno-conteudo .input-conteiner button {
    background-color: var(--rosa);
    box-shadow: 0px 4px 3px rgb(35 31 32 / 20%);
    border: 0 !important;
    line-height: initial !important;
    height: 42px;
    padding: 0 2rem !important;
}

#barraNewsletter .componente .newsletter-assinar:after {
    font-family: 'Lato';
    font-size: 16px;
    font-weight: bold;
    line-height: initial;
}

[theme-content="social"] {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 1.5rem;
}

[theme-content="social"] a {
    background: var(--chocolate);
    height: 36px;
    width: 36px;
    line-height: 36px;
    color: var(--rosa);
    border-radius: 100%;
    text-align: center;
}

[theme-content="social"] a i {
    color: var(--rosa);
    font-size: 18px;
    line-height: 36px;
}

[theme-content="store-description"] p {
    font-size: 16px;
    line-height: 22px;
    color: var(--secondaryColor) !important;
    margin-top: 1.5rem;
}

[theme-content="logo"] img {
    height: 100px;
}

[theme-content="labels"] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

[theme-content="labels"] span {
    margin-bottom: 10px;
    line-height: 20px;
    border-radius: 4px;
    padding: 0 1rem;
    font-size: 10px;
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}

.produto-sobrepor {
    display: none
}

.pagina-produto .f_product-col-1 {
    /* max-width:calc(100% - 680px); */
    max-width: 38%;
}

.pagina-produto .f_product-col-2-fix {
    /* max-width:650px; */
    max-width: 58%;
}

.f_extra_content [theme-content]:not(:empty) {
    margin-bottom: 5rem
}

.f_extra_content .listagem-item [theme-content="labels"] {
    margin-bottom: 5px !important
}

.compre-junto__titulo,
.f_product-section-title,
[theme-content="produtos-relacionados"] h4.titulo {
    font-family: var(--titleFontFamily);
    text-transform: var(--titleFontTransform);
    font-weight: var(--titleFontWeight);
    font-size: 25px;
    text-align: left;
    display: block;
    padding: 0;
    width: fit-content;
    position: relative;
    color: var(--titleFontColor);
    display: block !important;
    box-shadow: unset;
    border: 0;
    margin: 3rem 0 1rem 0;
}

.compre-junto__titulo:after,
[theme-content="produtos-relacionados"] h4.titulo:after,
.f_product-section-title:after {
    content: '';
    background-image: url(https://cdn.awsli.com.br/568/568718/arquivos/frutifica-dot.png);
    height: 8px;
    width: 9px;
    display: inline-block;
    background-size: contain;
    margin-left: 5px;
    background-repeat: no-repeat;
}

[theme-content="produtos-relacionados"] h4.titulo+small {
    font-size: 16px;
    line-height: initial;
    margin-top: -0.5rem;
    margin-bottom: 1rem;
}

.f_extra_content {
    padding: 0 4rem;
}

[theme-content="lista-ingredientes"] {
    display: flex;
    gap: 19px;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-around;
}

[theme-content="lista-ingredientes"] span {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: fit-content;
    gap: 10px;
    max-width: 100px;
    color: var(--cinza);
    font-size: 16px;
}

[theme-content="lista-ingredientes"] span img {
    height: 100px;
    width: 100px;
    object-fit: cover;
    border-radius: 100%;
    display: block;
}

.f_product-col-1 .conteiner-imagem img {
    width: 100%;
    border-radius: 20px;
}

@media(min-width:1200px) {
    #corpo {
        overflow: unset !important
    }

    .produto .principal {
        position: sticky;
        top: 150px;
    }
}

[theme-content="tabela-nutricional"] {}

[theme-content="tabela-nutricional"] .nutricao-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 30px;
}

[theme-content="tabela-nutricional"] .nutricao-item>span {
    font-size: 16px;
    color: var(--preto);
    display: flex;
    gap: 15px;
}

[theme-content="tabela-nutricional"] .nutricao-item>span b {}

[theme-content="tabela-nutricional"] .nutricao-item>.graph {
    background: #d9d9d9;
    height: 10px;
    border-radius: 5px;
}

[theme-content="tabela-nutricional"] .nutricao-item>.graph span {
    max-width: 100%;
    background: var(--amarelo);
    height: 10px;
    border-radius: 5px;
    display: block;
}

.lista-favoritos {
    display: none !important
}

[theme-content="tabela-nutricional"] .f_tabela-nutricional-expert {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

[theme-content="tabela-nutricional"] .f_tabela-nutricional-expert>span {
    font-size: 20px;
    color: var(--chocolate);
    display: flex;
    gap: 15px;
    align-items: center;
}

[theme-content="tabela-nutricional"] .f_tabela-nutricional-expert>span input {
    background: #f8f8f8;
    border-radius: 5px !important;
    font-size: 20px;
    color: var(--preto);
    border: 0 !important;
    min-width: unset;
    width: 75px;
    text-align: center;
    padding: 0;
    margin: 0;
}

[theme-content="tabela-nutricional"] .f_tabela-nutricional-expert>button {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--rosa);
    box-shadow: 0px 4px 3px rgba(35, 31, 32, 0.2);
    border-radius: 30px;
    padding: 8px 15px;
}

[theme-content="tabela-nutricional"] .f_tabela-nutricional-expert>button img {
    height: 20px;
}

[theme-content="tabela-nutricional"] .f_tabela-nutricional-expert>button span {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
}

[theme-content="produtos-relacionados"] .slick-arrow {
    top: 145px
}

[theme-content="produtos-relacionados"] .slick-arrow.arrow-l {
    left: -15px
}

[theme-content="produtos-relacionados"] .slick-arrow.arrow-r {
    right: -15px
}

/* [theme-content="descricao-html"]{display:none!important} */

.pagina-produto .disponibilidade-produto {
    display: none !important;
}

.produto .acoes-produto .preco-produto.destaque-parcela .preco-promocional {
    font-family: var(--productPriceFontFamily);
    font-weight: var(--productPriceFontWeight);
    font-size: 32px;
    color: var(--productPriceColor);
    vertical-align: middle;
}

.produto .acoes-produto .preco-produto.destaque-parcela .preco-venda {
    color: #666;
    font-weight: 700;
    font-size: 20px;
    vertical-align: middle;
    margin: 0 15px 0 0 !important;
}

.produto .principal .acoes-produto {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.produto .principal .acoes-produto:after {
    display: none
}

.produto .principal .acoes-produto .preco-produto,
.produto .principal .acoes-produto .preco-produto * {
    margin-bottom: 0;
    margin-bottom: 0;
}

.produto .principal .acoes-produto .preco-produto .desconto-a-vista {
    /* width: 300px; */
    color: var(--chocolate);
    white-space: nowrap;
}

.selo_desconto_pix .texto-diferenciais-pix div:nth-child(2) div:first-child strong {
    color: var(--rosa)
}

.selo_desconto_pix .texto-diferenciais-pix div:nth-child(2) div:nth-child(2) strong {
    color: var(--rosa)
}

.produto .principal .acoes-produto .preco-produto .desconto-a-vista .cor-secundaria {
    font-family: var(--bodyFontFamily);
    font-weight: 900;
    font-size: 22px !important;
    color: var(--rosa) !important;
    text-wrap: nowrap;
}

@media screen and (max-width: 768px) {
    .produto .principal .acoes-produto .preco-produto .desconto-a-vista .cor-secundaria {
        font-family: var(--bodyFontFamily);
        font-weight: 900;
        font-size: 14px !important;
        color: var(--rosa) !important;
        text-wrap: nowrap;
    }

    .produto .acoes-produto .comprar {
        float: none;
        gap: 2px;
    }

}

.apx_categoryCover {
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 3rem 0 3rem 0;
    border-bottom: 1px solid #F2F2F2;
    padding-bottom: 4rem;
}

.apx_categoryCover-content {
    padding: 0 0 0 2rem;
}

.apx_categoryCover img {
    border-radius: 20px;
    width: 600px;
}

#corpo .conteudo .apx_categoryCover h1 {
    font-size: var(--pageTitle);
    border: 0 !important;
    border-color: transparent !important
}

#corpo .conteudo .apx_categoryCover p {
    font-size: 20px;
    color: var(--cinza);
    line-height: 33px;
    border-bottom: 0px !important;
}

#theme_listing-info,
#theme_listing-info *,
#theme_listing-filters>a,
.btn-icon span,
.btn-icon i {
    color: var(--cinza);
    font-size: 16px;
}

.btn-icon svg path {
    fill: var(--cinza);
}

.cabecalho-interno .titulo {
    font-size: var(--pageTitle) !important;
    border: 0 !important
}

.cabecalho-interno .titulo small {
    font-size: 20px !important;
    font-weight: normal;
    display: block;
    font-family: 'Lato';
    color: var(--cinza);
    margin: 1rem 0;
}

.tabela-carrinho img {
    width: 100px;
    border-radius: 10px;
}

.tabela-carrinho td {
    padding: 20px 10px
}

.tabela-carrinho .produto-info ul li:nth-child(2) {
    display: none;
}

.tabela-carrinho .quantidade a.icon-plus,
.tabela-carrinho .quantidade a.icon-minus {
    position: relative;
    height: 15px;
    width: 15px;
}

.tabela-carrinho .quantidade a.icon-minus:before,
.tabela-carrinho .quantidade a.icon-plus:before {
    content: "";
    height: 1px;
    background: var(--cinza);
    width: 15px;
    position: absolute;
    bottom: 7.5px;
    left: 0;
}

.tabela-carrinho .quantidade a.icon-plus:after {
    content: "";
    width: 1px;
    background: var(--cinza);
    height: 15px;
    position: absolute;
    right: 7.5px;
}

.icon-trash:before {
    content: "";
    background-image: url(https://cdn.awsli.com.br/2517/2517596/arquivos/trash.svg);
    background-repeat: no-repeat;
    height: 26px;
    width: 26px;
}

.tabela-carrinho .subtotal {}

.tabela-carrinho .subtotal span,
.tabela-carrinho .total span {
    font-size: 16px;
}

.tabela-carrinho .total strong,
.tabela-carrinho .subtotal strong {
    color: var(--chocolate);
    font-weight: 700;
    font-size: 18px;
    vertical-align: middle;
    font-family: 'tenon';
}

.tabela-carrinho .total strong {
    font-size: 22px;
    font-weight: bold;
}

.pagina-carrinho .botao.principal.grande {
    width: 320px;
    box-shadow: 0px 4px 3px rgb(35 31 32 / 20%);
    padding: 7px 40px !important;
    font-family: tenon;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    height: auto;
    box-sizing: border-box;
    background-color: var(--verde_lime);
}

.acao-editar a.botao {
    font-size: 20px;
    color: var(--chocolate);
    border-bottom: 1px solid !important;
    padding: 0 0 5px 0 !important;
    border-radius: 0 !important;
    line-height: initial !important;
    height: auto;
    margin-right: 2rem;
}

.pagina-carrinho .acao-editar {
    padding: 20px 0;
}

#theme_sideCart {}

#theme_sideCart .tabela-carrinho img {
    width: 100%;
}

#theme_sideCart .tabela-carrinho .quantidade {}

#theme_sideCart .tabela-carrinho .quantidade input {
    height: 28px;
    font-size: 14px;
    width: 28px;
    margin: 0 5px;
}

#theme_sideCart .tabela-carrinho .quantidade a {
    width: 9px;
    height: 9px;
    border: 0
}

#theme_sideCart .tabela-carrinho .quantidade a:before {
    width: 9px;
    bottom: 4px
}

#theme_sideCart .tabela-carrinho .quantidade a.icon-plus:after {
    height: 9px;
    right: 4px
}

#theme_sideCart .tabela-carrinho .excluir a:before {
    height: 16px;
    background-size: contain;
    width: 16px;
}

#theme_sideCart .tabela-carrinho form {
    white-space: nowrap
}

#theme_sideCart .tabela-carrinho .preco-produto>div {
    display: flex;
    align-items: center;
    gap: 15px;
}

#theme_sideCart .tabela-carrinho .preco-produto>div * {
    float: none
}

#theme_sideCart #theme_sideCart-content .tabela-carrinho.table-body .preco-produto>div strong {
    color: var(--productPriceColor);
    font-family: var(--productPriceFontFamily);
    font-weight: var(--productPriceFontWeight);
    font-size: 16px !important;
    margin: 5px 0
}

#theme_sideCart #theme_sideCart-content .tabela-carrinho.table-body .preco-produto>div strong:after {
    content: "/un";
    font-size: 14px;
}

.campos-pedido legend {
    border: 0
}

.campos-pedido legend i {
    display: none
}

.campos-pedido legend,
.campos-pedido legend a {
    color: var(--chocolate);
    text-transform: initial;
    font-size: 20px;
}

.campos-pedido legend a {
    text-decoration: underline;
}

.caixa-sombreada {
    padding: 30px
}

#formularioCheckout .caixa-sombreada {
    background: #fff;
    border: 1px solid #f2f2f2 !important;
}

#formularioCheckout .caixa-sombreada.caixa-ativa {
    background: #f8f8f8 !important
}

#formularioCheckout .caixa-sombreada.caixa-ativa label {
    color: var(--preto) !important
}

#formularioCheckout .caixa-sombreada input:focus {
    box-shadow: 0px 0px 3px var(--verde_lime) !important;
}

#apx_schedule input,
#apx_schedule select,
#apx_schedule textarea {
    box-sizing: border-box !important;
    max-width: 100%;
}

#apx_schedule textarea {
    border-radius: 10px !important;
    width: 100%
}

/* .caixa-sombreada.theme_order-resume .tr-checkout-frete,
.caixa-sombreada.theme_order-resume .tr-checkout-total{display:none!important} */

#formasEnvio .accordion-group label {}

#formasEnvio .accordion-group label span.radio-conteiner {
    background: transparent;
    height: auto;
    float: none;
}

#formasEnvio .accordion-group label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
}

#formasEnvio .accordion-group {
    background: #fff;
    border: 1px solid #f2f2f2 !important;
    border-radius: 10px;
}

#formasEnvio .accordion-group label span.radio-conteiner input:focus {
    box-shadow: unset !important
}

#formasEnvio .accordion-group label span.radio-conteiner input {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    position: relative
}

#formasEnvio .accordion-group label span.radio-conteiner input:before {
    content: "";
    border: 2px solid #f2f2f2;
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    z-index: 1;
    top: 0;
    left: 0;
    box-sizing: border-box;
}

#formasEnvio .accordion-group label span.radio-conteiner input:after {}

#formasEnvio .accordion-group label span.radio-conteiner input:checked:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    z-index: 1;
    top: 4px;
    left: 4px;
    box-sizing: border-box;
    background: var(--verde_lime);
}

#formasEnvio .accordion-group label span.forma-conteiner:after {
    display: none
}

#formasEnvio .accordion-group label span.forma-conteiner * {
    margin: 0
}

#formasEnvio .accordion-group label span.forma-conteiner {
    margin: 0;
    width: 100%;
    justify-content: space-between;
    display: flex;
    align-items: center;
    gap: 1rem;
}

#formasEnvio .accordion-group label span.forma-conteiner span.helper * {}

#formasEnvio .accordion-group label span.forma-conteiner span.helper {}

#formasEnvio .accordion-group label span.forma-conteiner .text-content * {
    font-size: 14px
}

#formasEnvio .accordion-group label span.forma-conteiner .text-content .envio-prazo-entrega {
    margin-left: 1rem;
}

#formasEnvio .accordion-group label span.forma-conteiner .envio-nome {
    font-size: 12px;
    font-weight: bold;
    /* background: var(--verde_lime); */
    color: #fff;
    border-radius: 5px;
    padding: 5px 12px;
    border: solid 1px !important;
}

#formas-envio-wrapper {
    background: transparent
}

#cabecalho.no-sticky {
    position: relative;
    box-shadow: unset
}

@media(min-width:990px) {
    #formularioCheckout>.row-fluid>.span4:nth-child(3) {
        position: sticky;
        top: 30px;
    }
}

.controls {
    position: relative
}

.control-group:not(.error) .help-block {
    display: none !important
}

.help-block {
    display: block;
    background: #b94a48;
    color: #fff !important;
    border-radius: 5px;
    padding: 4px 8px;
    width: fit-content;
    right: 0;
    margin: 5px 0;
    box-shadow: 3px 3px 3px rgb(0 0 0 / 10%);
    max-width: 100%;
    position: relative;
}

.help-block:after {
    content: "";
    border-bottom: 10px solid #b94a48;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    position: absolute;
    left: 30px;
    bottom: 100%;
}

#userExtraInfo input {
    margin-bottom: 0
}

.pagina-pagina {}

.pagina-pagina h1.titulo {
    font-size: 48px;
    text-align: center;
    border-bottom: 0 !important;
    display: block;
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 0
}

.pagina-pagina .caixa-sombreada {
    padding: 0;
}

.pagina-pagina .conteudo {
    text-align: center;
    margin: 0 auto !important;
    max-width: 100%;
    width: 900px;
    float: none
}

.pagina-pagina .conteudo p {
    font-size: 20px;
    line-height: 33px;
    margin: 1rem 0 2rem 0;
    color: var(--cinza)
}

.pagina-pagina .conteudo img {
    border-radius: 20px;
    margin-bottom: 1rem
}

#f_entrega {
    background: transparent;
    padding: 0;
    border: 0;
    font-family: tenon;
    text-transform: var(--menuFontTransform);
    font-weight: var(--menuFontWeight);
    font-size: var(--menuFontSize);
    color: var(--rosa);
    margin: 15px 0
}

#f_entrega-modal {
    width: 500px;
    max-width: 100%;
    position: fixed;
}

#f_entrega-modal .modal-body>p {
    font-size: 16px;
    text-align: center;
    line-height: 24px;
    margin: 0 0 2rem 0;
    padding: 0 2rem;
    color: var(--cinza)
}

#f_entrega-modal .modal-title {
    font-family: "_galic";
    color: var(--chocolate);
    font-size: 20px;
}

#f_entrega-modal .modal-header button {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 30px;
    color: var(--rosa);
    opacity: 1;
}

#f_entrega-modal form * {
    margin: 0
}

#f_entrega-modal form,
#f_entrega-modal form .form-group {
    display: flex;
    align-items: center;
    gap: 1rem;
}

#f_entrega-modal form .form-group label {
    font-size: 16px;
    font-weight: 600;
}

#f_entrega-modal form button,
#f_entrega-modal form button:hover,
#f_entrega-modal form button:active {
    background-color: var(--rosa);
    box-shadow: 0px 4px 3px rgb(35 31 32 / 20%);
    height: 42px;
    padding: 0 2rem !important;
    font-family: 'Lato';
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: initial !important;
    border: 0 !important;
    outline: 0 !important;
}

#f_entrega-modal form {
    background: #f8f8f8;
    padding: 1rem;
    border-radius: 5px;
    justify-content: center;
}

#f_entrega-modal-result span {
    padding: 1rem;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    display: block;
    background: #ccc;
    color: #fff;
    border-radius: 5px;
    margin-top: 15px;
}

#f_entrega-modal-result span.ok {
    background-color: var(--chocolate)
}

#f_entrega-modal-result span.err {
    background-color: var(--rosa)
}

.pagina-carrinho:not(.carrinho-checkout) .caixa-sombreada {
    background: transparent;
    border: 0;
}

.pagina-inicial .alert-danger,
.pagina-produto .alert-danger,
.pagina-marca .alert-danger,
.pagina-categoria .alert-danger,
.pagina-pagina .alert-danger,
.pagina-busca .alert-danger {
    display: none;
}


/* #apx_schedule .control-group */
#apx_schedule .control-group textarea {
    margin: 0
}

.pagina-carrinho .botao.principal.grande,
#theme_sideCart #theme_sideCart-footer a.botao-comprar {
    background: var(--chocolate);
    color: var(--verde_lime)
}

#theme_header-back {}

#theme_header-back i {
    width: 26px;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    color: var(--chocolate);
}

#theme_header-back i:after,
#theme_header-back i:before {
    content: "";
    position: absolute;
    height: 1px;
    background: var(--cinza);
    width: 50%;
    position: absolute;
    rotate: -45deg;
    top: 31%;
}

#theme_header-back i:before {
    bottom: 31%;
    top: auto;
    rotate: 45deg
}

#theme_header-back span {
    color: var(--chocolate);
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
}

#theme_header-functions-app ul {
    margin: 0;
    display: flex;
    gap: 1.5rem;
}

#theme_header-functions-app i {
    color: var(--verde_lime);
    margin-right: 5px;
}

#theme_header-functions-app {
    color: var(--chocolate);
    font-size: 16px;
    justify-content: flex-end;
    display: flex;
}

#theme_header-functions-app a {
    color: var(--chocolate);
    font-size: 16px;
    display: flex;
    align-items: center;

}

.produto .acoes-produto .comprar span.visible-mobile {
    display: none
}

.listagem-item .produto-sobrepor {
    display: none
}

@media(max-width:1024px) {
    :root {}

    :root {
        /* PRIMARY */
        --bodyFontSize: 12px;

        /* TITLES */
        --titleFontSize: 27px;
        --pageTitle: 27px;
        /* MENU */
        --menuFontSize: 14px;

        /* FOOTER */
        --footerFontSize: calc(14px * 0.9);
        /* FOOTER TITLES */
        --footerTitleFontSize: 20px;
        --footerFontSize: 16px;
        /* PRODUCT LISTING */
        --productFontSize: 12.8px;
        --productPriceFontSize: 17.5px;
        --productPriceStrikeFontSize: 11.2px;

    }

    #f_faq .titulo-categoria,
    #f_how .titulo-categoria {
        margin-left: auto;
        margin-right: auto;
        padding-right: 0;
        padding-left: 0
    }

    .titulo-categoria strong,
    .listagem h4.titulo {
        text-align: center;
        margin: 0 auto
    }

    .titulo-categoria strong:before,
    .titulo-categoria strong:after,
    .listagem h4.titulo:before,
    .listagem h4.titulo:after {
        width: 10px;
        height: 10px;
    }

    h4+small,
    .titulo-categoria small,
    [theme-content="produtos-relacionados"] h4.titulo+small {
        font-size: 14px;
        text-align: center;
        line-height: 20px;
    }

    #f_faq .titulo-categoria small,
    #f_how .titulo-categoria small {
        margin-top: 5px
    }

    #f_header {
        background: white;
        padding: 15px 10px;
    }

    /* #f_header > .conteiner-fluid > .row-flex:first-child > .col:first-child{
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
        padding-right: 7.5px;
        padding-left: 7.5px;
    } */

    #theme_header-logo {
        justify-content: flex-start !important;
    }

    #theme_header-menu-trigger {
        margin-right: 0px;
        width: 24px;
        height: 19px;
    }

    #theme_header-menu-trigger,
    #theme_header-menu-trigger:after,
    #theme_header-menu-trigger:before {
        border-color: var(--chocolate);
    }

    .listagem-item .produto-sobrepor,
    #theme_header-functions>li:nth-child(3),
    #f_header .account-trigger>div {
        display: none
    }

    #theme_header-functions .carrinho>a>svg,
    #theme_header-functions .search-trigger,
    #theme_header-functions .search-trigger svg {
        height: 26px;
        width: 26px;
    }

    #theme_header-functions .search-trigger svg path,
    #theme_header-functions .carrinho>a>svg path {
        fill: var(--chocolate);
    }

    #theme_header-functions .carrinho .qtd-carrinho {
        background: var(--rosa);
        color: #fff;
    }

    #theme_categorySlider {
        margin: 0 -15px !important;
        padding: 0 15px;
        overflow: hidden;
    }

    #theme_miniSlider {
        margin: 0 -15px;
        padding: 0 15px;
        overflow: hidden;
    }

    #theme_miniSlider div li img {
        border-radius: 30px
    }

    #theme_categorySlider .slides {
        display: flex;
        overflow-x: scroll;
        gap: 15px;
        padding: 0 15px;
        margin: 0 -15px;
    }

    #theme_miniSlider .slides {
        display: flex;
        overflow-x: scroll;
        gap: 15px;
        padding: 0 15px;
        margin: 0 -15px;
    }

    #theme_categorySlider .slides .item {
        flex: 0 0 26%;
        margin: 0;
        padding: 0;
    }

    #theme_miniSlider .slides li {
        flex: 0 0 70%;
        padding: 0;
    }

    #theme_categorySlider img {
        border-radius: 50%
    }

    .secao-banners .banner.cheio {
        margin: -15px -15px 15px -15px;
        width: calc(100% + 30px);
    }

    .theme_header-menu-categories {
        display: none
    }

    .theme_header-menu-categories .menu .superior {}

    .listagem.aproveite-tambem>ul {
        margin: 0 -25px !important
    }

    .listagem.aproveite-tambem>ul:after,
    .pagina-inicial #listagemProdutos ul:after {
        display: none
    }

    .listagem.aproveite-tambem>ul,
    .pagina-inicial #listagemProdutos ul {
        display: flex;
        overflow-x: scroll;
        gap: 15px;
        padding: 0 15px;
        margin: 0 -15px;
        flex-wrap: nowrap;
    }

    .listagem.aproveite-tambem>ul>li,
    .pagina-inicial #listagemProdutos ul>li {
        flex: 0 0 60%;
        width: 60%;
        padding: 0;
    }

    #theme_list-functions {
        display: block;
        opacity: 1;
        translate: 0 0px;
    }

    #theme_list-functions>a {
        height: 30px;
        width: 110px;
        box-sizing: border-box;
        line-height: 30px;
        padding: 0;
        text-align: center;
    }

    #theme_list-functions>a span {
        font-size: 12px
    }

    .listagem .preco-produto>div {
        margin: 15px 0
    }

    .listagem .listagem-item .preco-produto>div {
        gap: 10px
    }

    [theme-content="labels"] span {
        font-size: 9px
    }

    #f_how #f_how-list {
        flex-direction: column;
        justify-content: center;
        margin: 0 auto;
    }

    #f_how #f_how-list>li>div img {
        max-height: 300px;
    }

    #f_how #f_how-list>li>div {
        gap: 1rem;
        justify-content: center;
        text-align: center;
        align-items: center;
        padding: 0 2rem;
    }

    #f_how #f_how-list strong {
        font-size: 17px;
        line-height: initial
    }

    #f_how #f_how-list p {
        font-size: 14px;
        line-height: 20px;
        margin-top: -5px
    }

    #f_faq #f_faq-list {
        margin: 0;
        gap: 5px
    }

    #f_faq #f_faq-list>li .head {
        font-size: 11px;
        line-height: 18px;
        padding: 7px 8px 7px 15px;
    }

    #f_faq #f_faq-list>li .head button {
        height: 26px;
        width: 26px;
    }

    #f_faq #f_faq-list>li .head button:after {
        width: 10px
    }

    #f_faq #f_faq-list>li .head button:before {
        height: 10px;
    }

    #f_faq #f_faq-list>li .response {
        padding: 2rem 1rem 1rem 1rem;
    }

    #f_faq #f_faq-list>li .response p {
        display: block;
        font-size: 12px;
        line-height: 18px;
    }

    #rodape #barraNewsletter {
        padding: 0 15px 5px 15px;
    }

    [theme-content="newsletter"] #barraNewsletter .componente .interno,
    [theme-content="newsletter"] #barraNewsletter .componente .interno .interno-conteudo,
    #rodape #barraNewsletter .componente .interno-conteudo .input-conteiner {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        float: none;
        margin: 0;
        gap: 15px
    }

    #rodape #barraNewsletter .texto-newsletter.newsletter-cadastro {
        max-width: 100%;
        text-align: center;
        padding: 0;
    }

    #rodape #barraNewsletter .componente .interno-conteudo .input-conteiner input {
        margin: 0;
        height: 42px;
        text-align: center;
        padding: 0 15px;
    }

    #rodape #barraNewsletter .componente .interno-conteudo .input-conteiner button {
        width: 100%
    }

    #rodape .institucional {
        display: flex;
        flex-direction: column;
    }

    #rodape .bg-lime_green {
        order: -1
    }

    #rodape [theme-content="logo"] {
        text-align: center
    }

    [theme-content="social"] {
        justify-content: center;
    }

    [theme-content="store-description"] p {
        display: none
    }

    #rodape .institucional .bg-gray:first-child .row-flex {
        margin: 0 auto
    }

    #rodape .institucional ul {
        margin-bottom: 15px
    }

    .secao-banners {
        overflow-x: hidden
    }

    .pagina-inicial #f_how {
        margin-top: 2rem;
        padding-top: 2rem;
    }

    /*PRODUTO */
    .pagina-produto .principal .acoes-produto {
        position: fixed;
        z-index: 99;
        bottom: -1px;
        left: 0;
        width: 100%;
        box-sizing: border-box;
        padding: 15px;
        background: #fff;
        margin: 0;
        border: 0;
        box-shadow: 0px -4px 15px rgb(0 0 0 / 15%);
    }

    .pagina-produto .secao-principal>.produto>.row-fluid:first-child .acoes-produto .comprar {
        max-width: 185px
    }

    .pagina-produto .principal .acoes-produto,
    .pagina-produto .secao-principal>.produto>.row-fluid:first-child .acoes-produto[style="display: block;"] {
        flex-direction: row !important;
        justify-content: space-between;
    }

    .pagina-produto .secao-principal>.produto>.row-fluid:first-child .acoes-produto[style="display: none;"] {
        display: none !important
    }

    .pagina-produto .principal .acoes-produto .botao-comprar {
        font-size: 0 !important;
        line-height: 0 !important;
    }

    .pagina-produto .principal .acoes-produto .botao-comprar span {
        content: "Comprar";
        font-size: 20px;
        line-height: 30px;
        display: block;
    }

    .pagina-produto .principal .acoes-produto .preco-produto s.preco-venda {
        font-size: 11.2px
    }

    .pagina-produto .principal .acoes-produto .preco-produto strong[data-sell-price] {
        font-size: 17.5px
    }

    .produto>.row-fluid:first-child:before,
    .produto>.row-fluid:first-child:after {
        display: none
    }

    .apx_productMobileInfo h1 {
        font-family: var(--titleFontFamily);
        text-transform: var(--titleFontTransform);
        font-weight: var(--titleFontWeight);
        font-size: var(--titleFontSize);
        text-align: center;
        display: block;
        padding: 0 0 10px 0;
        width: 100%;
        position: relative;
        color: var(--titleFontColor);
        line-height: initial;
    }

    .codigo-produto * {
        font-size: 11px
    }

    .pagina-produto .codigo-produto {
        justify-content: center;
        border: 0;
        padding-bottom: 0;
    }

    .pagina-produto .f_product-col-1 {
        max-width: 100%;
        box-sizing: border-box
    }

    .apx_productMobileInfo [theme-content="labels"] {
        justify-content: center;
    }

    .theme_excerpt {
        font-size: 12px;
        line-height: 18px;
        text-align: center;
        margin: 0 0 1rem 0;
    }

    .compre-junto__titulo,
    .f_product-section-title,
    [theme-content="produtos-relacionados"] h4.titulo {
        font-size: 18px;
        margin: 2rem auto 1rem auto;
    }

    [theme-content="lista-ingredientes"] {
        gap: 14px
    }

    [theme-content="lista-ingredientes"]:not(:empty) {
        margin-bottom: 3rem
    }

    [theme-content="lista-ingredientes"] span {
        max-width: 21.5%;
        font-size: 11px;
    }

    [theme-content="lista-ingredientes"] span img {
        height: auto;
        width: 100%;
    }

    .f_extra_content {
        padding: 0;
    }

    [theme-content="tabela-nutricional"] .nutricao-item>span {
        font-size: 12px
    }

    [theme-content="tabela-nutricional"] .nutricao-item {
        margin-bottom: 15px;
    }


    .visible-phone .theme_header-menu-categories {
        display: block;
    }

    .visible-phone .theme_header-menu-categories .icon-chevron-down,
    .visible-phone .theme_header-menu-categories .nivel-dois {
        display: none !important;
    }

    .visible-phone .theme_header-menu-categories .nivel-um strong.titulo {
        font-size: 14px;
        margin: 0
    }

    .visible-phone .theme_header-menu-categories .nivel-um>li {
        padding: 0
    }

    .visible-phone .theme_header-menu-categories .nivel-um button {
        margin: 0 !important;
    }

    .visible-phone .theme_header-menu-categories .nivel-um:before,
    .visible-phone .theme_header-menu-categories .nivel-um:after {
        display: none
    }

    .visible-phone .theme_header-menu-categories .nivel-um {
        border: 0;
        box-sizing: border-box;
        padding: 10px 20px;
        margin: 20px -22.5px -20px -22.5px;
        background: #fff;
        display: flex;
        gap: 30px;
        flex-wrap: nowrap;
        overflow-x: scroll;
        white-space: nowrap;
        justify-content: center;
    }

    #f_entrega-modal {
        margin: 0 15px !important
    }

    #f_entrega-modal form {
        display: flex;
        flex-direction: column;
    }

    #f_entrega-modal form button {
        width: 100%
    }

    [theme-content="tabela-nutricional"] .f_tabela-nutricional-expert {
        flex-wrap: wrap
    }

    [theme-content="tabela-nutricional"] .f_tabela-nutricional-expert>span {
        font-size: 14px;
        flex: 0 0 100%;
        gap: 15px;
    }

    [theme-content="tabela-nutricional"] .f_tabela-nutricional-expert>span input {
        font-size: 14px;
        width: 60px;
        height: 36px;
    }

    [theme-content="tabela-nutricional"] .f_tabela-nutricional-expert>button {
        padding: 4px 20px 5px 20px;
        margin: 15px 0 -45px auto;
    }

    [theme-content="tabela-nutricional"] .f_tabela-nutricional-expert>button span {
        font-size: 11px
    }

    [theme-content="tabela-nutricional"] .f_tabela-nutricional-expert>button img {
        display: none
    }

    [theme-content="produtos-relacionados"] h4.titulo+small {
        margin-bottom: 0
    }

    .pagina-produto .cep {
        border: 0 !important;
        margin: 0 !important;
        background: #f8f8f8;
        padding: 0 15px 15px 15px;
        border-radius: 10px;
    }

    .pagina-produto .cep label {
        font-size: 14px;
        margin-bottom: 0;
    }

    .pagina-produto .cep ul.borda-alpha {
        margin-bottom: 10px;
    }

    .pagina-produto .cep ul.borda-alpha,
    .pagina-produto .cep ul.borda-alpha * {
        background: #fff !important;
        border-radius: 5px;
    }

    .tabela-carrinho .subtotal span,
    .tabela-carrinho .subtotal strong {
        font-size: 16px;
    }

    #theme_sideCart #theme_sideCart-content .table-body tr {
        margin: 0
    }

    #theme_sideCart .tabela-carrinho .produto-info a {
        -webkit-line-clamp: 2;
    }

    /* #theme_header-functions-app ul{display:none} */
    /* #f_header > .conteiner-fluid > .row-flex:first-child > .col:first-child{
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        flex-grow: 1;
        max-width: 100%;
        padding-right: 7.5px;
        padding-left: 7.5px;
    } */
    #theme_header-functions-app ul li,
    #theme_header-functions-app ul li a {
        color: #fff;
        font-size: 13px;
    }

    #theme_header-functions-app i {
        color: var(--chocolate);
        margin-right: 10px;
        font-size: 14px;
    }

    #theme_header-functions-app ul {
        display: flex;
        flex-direction: column;
        gap: 0;
        color: #fff;
    }

    #theme_header-back>a {
        padding: 4px 5px 10px 9px;
        border-radius: 5px;
        background: var(--chocolate);
        width: 20px;
        height: 20px;
        display: block;
    }

    #theme_header-back i:after,
    #theme_header-back i:before {
        background: #fff
    }

    .cabecalho-interno .titulo small {
        font-size: 14px !important;
    }


    .pagina-carrinho .tabela-carrinho .produto-info a {
        font-size: 12px;
    }

    .pagina-carrinho .icon-trash:before {
        height: 16px;
        width: 16px;
        background-size: contain;
    }

    .pagina-carrinho .tabela-carrinho .quantidade a.icon-plus:after {
        height: 9px;
        right: 4px;
    }

    .pagina-carrinho .tabela-carrinho .quantidade a.icon-minus:before,
    .pagina-carrinho .tabela-carrinho .quantidade a.icon-plus:before {
        width: 9px;
        bottom: 4px;
    }

    .pagina-carrinho .tabela-carrinho .quantidade a.icon-plus,
    .pagina-carrinho .tabela-carrinho .quantidade a.icon-minus {
        width: 9px;
        height: 9px;
        border: 0;
    }

    .pagina-carrinho .tabela-carrinho .quantidade input[type="text"] {
        height: 28px;
        font-size: 14px;
        width: 28px;
        margin: 0 5px;
    }

    .pagina-carrinho .tabela-carrinho .quantidade {
        width: fit-content;
        border: 1px solid #f2f2f2;
        padding: 0 15px;
        border-radius: var(--borderRadius) !important;
    }

    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] td:nth-child(5) * {
        font-size: 16px;
        line-height: 31px;
    }

    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] td:nth-child(3) {
        grid-area: value;
        padding-right: 90px;
        box-sizing: border-box;
    }

    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] td:nth-child(3)>div>div * {
        font-size: 14px !important;
        line-height: 31px;
    }

    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] td:nth-child(3) .titulo:after {
        content: "/un"
    }

    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] td:nth-child(3)>div>div * {
        margin: 0
    }

    .pagina-carrinho .tabela-carrinho tbody tr[data-produto-id] td:nth-child(3)>div>div {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .cabecalho-interno .titulo {
        margin: 1rem auto 0 auto;
        padding: 0
    }

    .apx_categoryCover {
        flex-direction: column;
        margin: 0 -5px 1.5rem -5px;
        padding: 0;
    }

    #corpo .conteudo .apx_categoryCover h1 {
        margin: 0
    }

    #corpo .conteudo .apx_categoryCover p {
        font-size: 14px;
        line-height: 22px;
    }

    #theme_listing-info,
    #theme_listing-info *,
    #theme_listing-filters>a,
    .btn-icon span,
    .btn-icon i {
        font-size: 12px
    }

    .apx_categoryCover-content {
        padding: 0
    }
}

#theme_menu-aside {}

#theme_menu-aside #user-mobile {}

#theme_menu-aside #user-mobile>a svg {
    width: 30px;
    height: 30px;
}

#theme_menu-aside #user-mobile>a {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #f8f8f8;
    padding: 15px 15px;
}

#theme_menu-aside #user-mobile>a>div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

#theme_menu-aside #form-buscar {
    display: flex;
    align-items: center;
    padding: 15px 15px;
    background: #f8f8f8;
    border-top: 1px solid #ebebeb;
    gap: 10px;
    margin: 0
}

#theme_menu-aside #form-buscar input {
    width: 100%;
    margin: 0;
    border-radius: 5px !important;
    height: 36px;
    font-size: 14px;
}

#theme_menu-aside #form-buscar button {
    margin: 0;

    border-radius: 5px !important;
    background: var(--rosa);
    font-size: 16px;
    height: 36px;
    min-width: 36px;
    line-height: 36px !important;
    padding: 0 !important;
}

.slick-slider .slick-dots {
    display: flex;
    gap: 5px;
    justify-content: center;
    width: 100%;
    z-index: 2;
}

.slick-slider .slick-dots>li>button {
    font-size: 0;
    height: 8px;
    width: 8px;
    border-radius: 100%;
    background: var(--cinza);
    transition: all .2s
}

.slick-slider .slick-dots>li.slick-active>button {
    background: var(--chocolate);
    opacity: 1;
}

.best_purchase {
    filter: drop-shadow(0px 4px 3px rgba(35, 31, 32, 0.2));
    background: var(--rosa) !important;
    color: #fff !important;
    border-radius: 30px;
    font-size: 11px;
    line-height: 40px;
    display: inline-block;
    padding: 0 30px;
    text-transform: uppercase;
    font-weight: 900;
}

@media(min-width:990px) and (max-width:1720px) {
    #theme_header-logo {
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0);
    }

    #theme_header-menu-trigger {
        margin: 0
    }

    .menu.superior li {
        padding: 0 15px
    }
}

[theme-content="lista-kit"] {
    display: grid;
    grid-template-columns: calc(25% - 15px) calc(25% - 15px) calc(25% - 15px) calc(25% - 15px);
    align-items: start;
    gap: 20px;
}

[theme-content="lista-kit"]>div {
    position: relative
}

[theme-content="lista-kit"]>div small {
    background: var(--chocolate);
    color: #fff;
    font-weight: bold;
    display: block;
    font-size: 12px;
    text-align: center;
    width: fit-content;
    margin: 0 auto -15px auto;
    z-index: 10;
    position: relative;
    padding: 5px 20px;
    border-radius: 5px;
    border: 1px solid #fff;
}

[theme-content="lista-kit"]>div span {
    border-radius: 50%;
    overflow: hidden;
    display: block;
}

[theme-content="lista-kit"]>div span img {
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    aspect-ratio: 1;
}

[theme-content="lista-kit"]>div strong {
    text-align: center;
    display: block;
    margin: 10px 0 15px 0;
}

/*1jun2023*/
@media(min-width:990px) {
    #theme_categorySlider {
        margin: 1rem 1px 1rem 1px
    }

    #theme_categorySlider .arrow-l {
        left: -45px;
    }

    #theme_categorySlider .arrow-r {
        right: -45px;
    }

    #f_header .nivel-um>li {
        margin-top: -25px;
        margin-bottom: -25px;
        padding-top: 25px;
        padding-bottom: 25px;
    }

    #f_header .nivel-um>li>a+.nivel-dois {
        top: 100%;
        box-shadow: unset;
        background: #FFF;
        ;
        padding: 20px;
        border-radius: 30px;
    }

    #f_header .nivel-um>li {
        position: relative;
    }

    #f_header .nivel-um>li:after {
        content: "";
        transition: width .2s;
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0;
        background: var(--rosa);
    }

    #f_header .nivel-um>li:hover:after {
        width: 100%;
    }

    .menu.superior .nivel-dois li {
        padding: 5px 10px
    }

    .menu.superior li.com-filho:hover .nivel-dois {
        pointer-events: all;
        opacity: 1;
        margin-top: 0;
    }

    .menu.superior .nivel-dois {
        display: block;
        margin-top: 30px;
        pointer-events: none;
        opacity: 0;
        transition: all .2s;
    }

    .menu.superior .nivel-dois a {
        font-family: var(--menuFontFamily);
        text-transform: var(--menuFontTransform);
        font-weight: var(--menuFontWeight);
        font-size: calc(var(--menuFontSize) * .8);
        /* font-size: var(--menuFontSize); */
        color: var(--menuFontColor);
    }
}

@media(min-width:990px) and (max-width:1600px) {

    .secao-banners .conteiner,
    #corpo .conteiner {
        width: 95%;
        border-radius: 30px;
        margin-top: 25px
    }
}

#theme_testimonialSlider .item p {
    width: 100%;
}

#rodape .selos ul {
    display: flex;
    gap: 15px;
    align-items: center;
    flex-wrap: wrap;
}

#rodape .selos li {
    margin: 0;
    float: none;
}

.pagina-produto .acoes-produto.indisponivel>div {
    margin: 0 auto;
}

.pagina-produto .acoes-produto .avise-me form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.pagina-produto .acoes-produto .avise-me .avise-tit {}

.pagina-produto .acoes-produto .avise-me .avise-descr {
    margin: 0;
}

.pagina-produto .acoes-produto .avise-me .avise-input {}

.pagina-produto .acoes-produto .avise-me .avise-input .controls:before,
.pagina-produto .acoes-produto .avise-me .avise-input .controls:after {
    display: none;
}

.pagina-produto .acoes-produto .avise-me .avise-input .controls input {
    border: 1px solid #ccc !important;
}

.pagina-produto .acoes-produto .avise-me .avise-input .controls input,
.pagina-produto .acoes-produto .avise-me .avise-input .controls label {
    width: 100%;
    margin: 0;
}

.pagina-produto .acoes-produto .avise-me .avise-input .controls {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.avise-me .avise-btn {
    overflow: visible;
}

.pagina-produto .acoes-produto .avise-me .avise-btn input {
    background: var(--rosa);
    filter: drop-shadow(0px 4px 3px rgba(35, 31, 32, 0.2));
    font-weight: 600;
}

[theme-content="descricao-html"]:before {}

[theme-content="descricao-html"] .abas-custom .tab-content,
[theme-content="descricao-html"] .abas-custom .tab-content .description-content,
[theme-content="descricao-html"] .abas-custom .tab-content .description-content .weight-kcal {
    margin: 0 !important;
}

[theme-content="descricao-html"] .abas-custom .tab-content .product-content {
    padding: 0 !important;
}

[theme-content="descricao-html"] .abas-custom *:not(strong):not(b) {
    font-weight: normal !important;
    font-size: 13px !important;
    font-family: 'Lato' !important;
}

#formasEnvio .accordion-group label span.forma-conteiner span.helper:empty {
    display: none
}

@media(min-width:990px) {
    .carrinho-checkout .row-fluid>div {
        min-height: 0;
    }

    .carrinho-checkout.pagina-carrinho h1.titulo {
        margin-bottom: 0px;
    }

    .pagina-carrinho h1.titulo {
        text-align: center;
        font-size: calc(var(--pageTitle) * .6) !important;
        margin-top: 10px;
    }

    .pagina-carrinho h1.titulo small {
        font-size: 16px !important;
    }

    .tabela-carrinho th h6 {
        font-size: 16px
    }
}

.formas.envio+.warning-text {
    display: none;
}

.theme_order-resume img {
    max-width: 50px;
}

.theme_order-resume tr {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.pagina-carrinho.carrinho-checkout .theme_order-resume tr td:last-child {
    padding-right: 0;
}

.pagina-carrinho.carrinho-checkout .theme_order-resume .tabela-carrinho .preco-produto * {
    font-size: 14px !important;
    color: #848484;
    font-family: 'Lato'
}

.pagina-carrinho.carrinho-checkout .theme_order-resume .bg-dark:not(:last-child)>td,
.pagina-carrinho.carrinho-checkout .theme_order-resume .bg-dark:not(:last-child)>td * {
    font-size: 14px !important;
    font-weight: normal !important;
}

.pagina-carrinho.carrinho-checkout .theme_order-resume .bg-dark:not(:last-child)>td strong {
    font-family: 'Lato';
    font-size: 14px;
    color: #848484;
}

.pagina-carrinho.carrinho-checkout .theme_order-resume .bg-dark:last-child td,
.pagina-carrinho.carrinho-checkout .theme_order-resume .bg-dark:last-child td * {
    font-size: 16px !important;
    color: var(--chocolate);
}

.pagina-carrinho.carrinho-checkout .theme_order-resume .bg-dark:last-child td strong {
    margin-left: 5px
}

#formularioCheckout .row-fluid.hide {
    margin-top: 0;
}

[for="id_politica_privacidade"] .controls input {
    margin-top: 7px;
}

[for="id_politica_privacidade"],
[for="id_politica_privacidade"] * {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #848484 !important;
}

[for="id_politica_privacidade"] a {
    text-decoration: underline;
    color: var(--chocolate) !important;
}

.pagina-carrinho .extra-fields select {
    width: 100%;
    margin-bottom: 20px;
}

.pagina-carrinho:not(.carrinho-checkout) .tabela-carrinho .formas-envio .radio {
    text-align: right;
}

.pagina-carrinho:not(.carrinho-checkout) .tabela-carrinho .formas-envio .radio .valor {
    font-size: 14px;
    background: var(--chocolate);
    font-weight: bold;
    color: #fff;
    padding: 2px 8px;
    border-radius: 5px;
}

#theme_categorySlider .item {
    padding: 0 5px;
}

#theme_categorySlider .item img {
    border-radius: 30px;
    /* border-block: 5px solid; */
}

[theme-content="tabela-nutricional"] .f_tabela-nutricional-expert>button {
    display: none !important;
}

[theme-content="tabela-nutricional"] .f_tabela-nutricional-expert>span {
    flex-wrap: wrap
}

[theme-content="descricao-html"] {
    display: none;
}

.pagina-produto .cep li.text-align-center {
    font-size: 0;
    line-height: 0;
}

.pagina-produto .cep li.text-align-center:after {
    content: "Ops! Ainda não entregamos na sua região. Estamos trabalhando para expandir nossa área de entrega e esperamos atender você em breve! Enquanto isso, você pode entrar em contato pelo WhatsApp para combinar a retirada do seu pedido em nossa loja física.";
    font-size: 14px;
    line-height: 20px;
}

#buy-together-position1 .compre-junto {
    margin-bottom: 5rem;
}

.compre-junto__conteudo {
    flex-direction: column;
}

.compre-junto__nome a,
.compre-junto__nome a:hover,
.compre-junto__nome a:focus {
    color: var(--productFontColor);
    font-size: var(--productFontSize);
    font-weight: var(--productFontWeight)
}

.compre-junto__preco--regular {
    text-decoration: line-through;
    color: var(--productFontColor);
}

#buy-together-position1 .compre-junto__produto {
    display: grid;
    grid-template-areas:
        "img text"
        "img text"
        "img text"
        "img check";
    padding: 0;
    gap: 0.5rem 1.5rem;
    justify-content: flex-start;
    width: 100%;
    border: 0;
    margin: 0 0 1.5rem 0;
}

#buy-together-position1 .compre-junto__produto * {
    margin: 0;
}

#buy-together-position1 .compre-junto__produto .compre-junto__coluna--selecionar,
#buy-together-position1 .compre-junto__produto .compre-junto__etiqueta {
    grid-area: check
}

#buy-together-position1 .compre-junto__produto .compre-junto__coluna--imagem {
    grid-area: img
}

#buy-together-position1 .compre-junto__produto .compre-junto__coluna--dados {
    grid-area: text
}

.compre-junto__imagem img {
    display: block;
    width: 190px !important;
    height: 130px !important;
    margin: auto;
    object-fit: cover;
    border-radius: 10px !important;
    margin: 0;
}

#buy-together-position1 .compre-junto__produto .compre-junto__etiqueta {
    position: relative;
    transform: unset;
    background: var(--chocolate);
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    left: auto;
    width: fit-content;
    padding: 0 1rem;
    margin-top: 15px;
}

.compre-junto__preco--promocional,
.compre-junto__preco--promocional:empty+.compre-junto__preco--regular {
    color: var(--rosa);
    font-size: 20px;
    font-weight: bold;
}

.compre-junto__produto--principal .compre-junto__nome a,
.compre-junto__produto--grade .compre-junto__nome a {
    min-height: unset;
    font-size: 14px;
}

#buy-together-position1 .compre-junto__produto .compre-junto__coluna--selecionar {
    position: relative;
}

#buy-together-position1 .compre-junto__produto .compre-junto__coluna--selecionar:after {
    content: "Eu quero";
    font-weight: 600;
    position: absolute;
    top: 0;
    left: 35px;
    color: var(--chocolate);

}

.compre-junto__selecionar input:checked::before {
    border-color: #ccc;
    background: white;
}

.compre-junto__selecionar input:checked::after {
    border: solid var(--chocolate);
    border-width: 0 2px 2px 0;
}

#buy-together-position1 .compre-junto__produto .compre-junto__preco {
    display: flex;
    align-items: center;
    gap: 1rem;
    line-height: initial;
    margin-top: 10px;
    justify-content: flex-end;
    flex-direction: row-reverse;
}

.compre-junto__titulo-total {
    display: none;
}

.compre-junto__resumo {
    padding: 0;
    border: 0;
    width: 100%;
}

.compre-junto__preco-total--regular {
    font-size: 14px !important;
    transition: all .2s;
}

.compre-junto__comprar button .compre-junto__preco-total * {
    font-size: 18px;
    line-height: initial;
    display: block;
}

.compre-junto__preco-total--promocional:empty+.compre-junto__preco-total--regular,
.compre-junto__preco-total--promocional {
    font-weight: bold;
    color: var(--verde_lime);
    transition: all .2s;
}

.compre-junto__preco--promocional:empty {
    display: none;
}

.compre-junto__comprar button:hover .compre-junto__preco-total--regular,
.compre-junto__comprar button:hover .compre-junto__preco-total--promocional {
    color: var(--chocolate);
}

.compre-junto__comprar button .compre-junto__preco-total {
    flex-direction: row-reverse;
    align-items: center;
    gap: .5rem;
    line-height: initial;
    margin: 0;
}

.produto .principal .comprar .botao-comprar {
    transition: all .2s;
}

.produto .principal .comprar .botao-comprar:hover,
.compre-junto__comprar button:hover {
    /* background: var(--chocolate);
    color: #fff;
    border-color: var(--chocolate); */
    scale: 1.1;
}

.compre-junto__comprar button * {
    color: var(--chocolate);
}

.compre-junto__comprar button .compre-junto__preco-total--promocional {
    text-decoration: underline;
}

.compre-junto__comprar button {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    background: #fff;
    border: 1px solid;
    /* color: var(--verde_lime); */
    color: var(--choco);
    background: var(--verde_lime);
    border-radius: 50px;
    gap: 1rem;
    font-weight: normal;
    width: fit-content;
    margin: 0 auto;
    padding: 0 2rem;
    box-shadow: 0px 4px 3px rgba(35, 31, 32, 0.2);
    transition: all .2s;
    border: 0;
}

.tabela-carrinho .bg-dark {
    background: #FFF;
}

@media(max-width:990px) {
    .compre-junto__conteudo--lista .compre-junto__produto--principal::after {
        display: none;
    }

    #buy-together-position1 .compre-junto__produto {
        display: grid;
        grid-template-areas:
            "img text text"
            "img text text"
            "img text text"
            "img check check";
    }

    .compre-junto__imagem {
        width: 100px;
        display: flex;
        align-items: flex-start;
        height: 100%;
    }

    .compre-junto__imagem img {
        width: 100% !important;
        height: auto !important;
    }

    .compre-junto__comprar button {
        font-size: 14px;
        padding: 0 1rem;
        gap: 0.5rem;
        width: 100%;
    }

    .compre-junto__preco-total--promocional:not(:empty) {
        margin: 0;
    }

    .compre-junto__preco-total--promocional:empty+.compre-junto__preco-total--regular,
    .compre-junto__comprar button .compre-junto__preco-total * {
        font-size: 16px;
    }

    .compre-junto__conteudo--lista .compre-junto__resumo {
        min-height: unset;
        background: transparent;
    }

    .compre-junto__produto--principal .compre-junto__nome a,
    .compre-junto__produto--grade .compre-junto__nome a {
        font-size: 12px;
    }

    input[type="checkbox"],
    input[type="radio"] {
        border: 0;
    }
}

.identificacao .senha-box {
    margin-right: 0;
}

.senha-box {
    order: -1;
}

.senha-box input {
    width: 100%;
    box-sizing: border-box;
}

html body.carrinho-checkout .identificacao #formularioLogin .login-data[style] {
    display: block;
    max-width: 400px;
    margin: 0 auto;
}

html body.carrinho-checkout .identificacao #formularioLogin .login-data[style] input,
html body.carrinho-checkout .identificacao #formularioLogin .login-data[style] a,
html body.carrinho-checkout .identificacao #formularioLogin .login-data[style] button {
    max-width: 100%;
    margin: 0 0 15px 0;
    width: 100%;
}

html body.carrinho-checkout .identificacao #formularioLogin .login-data[style]>.control-group {
    display: flex;
}

.ui-datepicker-calendar * {
    font-size: 14px !important;
}

.ui-datepicker {
    width: 22em !important;
}

body .ui-widget-header {
    border: 0;
    background: var(--chocolate);
    color: #fff;
    font-weight: bold;
}

body .ui-widget-header a {
    background: #fff;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid var(--rosa) !important;
    background: var(--rosa) !important;
}

._404 {
    position: relative;
}

._404 .content {
    position: absolute;
    width: 330px;
    font-size: 14px;
    left: 53%;
    bottom: 30px;
    color: #000;
    line-height: 20px;
}

._404 .content b {
    display: block;
}

._404 .content a {
    color: var(--verde_lime);
    font-weight: 600;
    font-size: 14px;
}

._404 img {
    max-width: unset;
    width: 100%;
}


@media(min-width:990px) {
    #fmais-forma-points .control-group {
  display: flex;
  justify-content: flex-end; /* joga tudo pra direita */
}

#fmais-forma-points .input-append {
  display: flex;
  text-align: right;
}
}


@media(max-width:990px) {
    ._404 .content a {
        font-size: 12px;
    }

    ._404 .content {
        width: 100%;
        left: 0;
        bottom: 15px;
        padding: 0 30px;
        text-align: center;
        box-sizing: border-box;
        font-size: 12px;
        line-height: 16px;
    }

    .caixa-sombreada {
        padding: 20px;
    }
}

#formasEnvio .envio-prazo-entrega,
.tabela-carrinho .formas-envio .prazo {
    font-size: 0 !important;
    line-height: 0;
}

#formasEnvio .envio-prazo-entrega:before,
.tabela-carrinho .formas-envio .prazo:before {
    content: "Agendada";
    font-size: 14px;
    line-height: initial;
}

.thumbs-horizontal.unslicked {}

.thumbs-horizontal.unslicked .slides {
    display: flex;
    justify-content: center;
    gap: .5rem;
}

.thumbs-horizontal img {
    border-radius: 10px;
}

#theme_sideCart .subtotal {
    font-size: 14px;
}

.pagina-carrinho .tabela-carrinho .subtotal * {
    font-size: 14px;
}

.caixa-info {
    padding: 10px 15px;
    margin: 0 0 10px;
    background-color: rgb(248 248 248);
    box-shadow: 0px 0px 0px;
    border-radius: 5px;
    border: 1px solid #f2f2f2;
}

.formas * {
    border-color: #f2f2f2 !important
}

.formas .accordion-heading .forma-conteiner {
    font-size: 12px;
    color: var(--chocolate);
}

.formas .accordion-heading .radio-conteiner {
    background: transparent;
}

body .formas .li-box-payment .accordion-group {
    background: #fff;
    padding: 0.5rem;
    border: 1px solid #f2f2f2 !important;
}

body .formas .li-box-payment .accordion-group select {
    width: 100%;
}

body .formas .li-box-payment .accordion-inner>.text-right>span:first-child {
    font-size: 18px;
}

body .formas .li-box-payment .accordion-inner>.text-right>span:first-child:after {
    content: ": ";
}

body .formas .li-box-payment .preco-carrinho-total {
    font-size: 20px !important;
    color: var(--chocolate);
    font-family: 'Lato' !important;
    font-weight: 600;
}

#exibirFormasPagamento a.btn-small {
    width: fit-content;
    box-sizing: border-box;
    padding: 0 !important;
    background: transparent;
    box-shadow: 0px 0px 0px;
    height: auto;
    line-height: initial !important;
    text-decoration: underline;
    margin: 15px 0 -15px;
    font-size: 14px;
}

.pagina-pedido-finalizado .caixa-sombreada {
    background: #fff;
    border: 1px solid #f2f2f2;
}

.pagina-pedido-finalizado .caixa-info {
    background: #fff;
    border: 1px solid #f2f2f2 !important;
}

.pagina-pedido-finalizado .frete-preco .titulo {
    font-weight: 600;
}

.pagina-pedido-finalizado .resumo-compra .preco-produto,
.pagina-pedido-finalizado .resumo-compra .preco-produto *,
.pagina-pedido-finalizado .frete-preco *,
.pagina-pedido-finalizado .subtotal * {
    font-size: 14px !important;
    font-family: tenon !important;
    color: #000 !important;
}

.pagina-pedido-finalizado .total * {
    font-size: 20px !important;
}

.pagina-pedido-finalizado .cabecalho-interno>.span4>.text-center {
    display: none;
}

.pagina-pedido-finalizado .caixa-dados .caixa-info li:first-child:last-child {
    line-height: 28px;
}
.pagina-carrinho .tabela-carrinho .input-small {
        background: #f2f2f2;
    }


@media(max-width:990px) {
    .listagem-item [theme-content="labels"] {
        flex-wrap: wrap;
        gap: 5px;
        margin-bottom: 10px;
    }

    .listagem-item [theme-content="labels"]>span {
        margin: 0;
    }
}

#konfidency-reviews-container .summary .review-button button {
    background-color: var(--verde_lime) !important;
    color: #FFF !important;
}

.konfidency-badge.light[data-v-633a0c85] {
    background-color: #FFF !important;
    border: 0 !important;
}

.pagina-conta .acao-editar a.botao {
    font-size: 20px;
    color: var(--chocolate);
    border-bottom: 1px solid !important;
    padding: 0 0 5px 0 !important;
    border-radius: 0 !important;
    line-height: initial !important;
    height: auto;
    margin-right: 2rem;
    background-color: transparent;
}

.pagina-carrinho #fmais-forma-points .control-label {
    margin-top: 10px;
}

.pagina-carrinho #fmais-forma-points .control-label b {
    font-size: 25px;
    text-transform: initial;
    color: var(--chocolate);
    font-weight: normal;
    padding: 0;
    font-family: 'tenon';
    margin-right: 15px;
}


@media(max-width:990px) {

    .pagina-carrinho .tabela-carrinho .input-small {
        background: #f2f2f2;
    }

    .pagina-carrinho #cep-wrapper {
        display: none;
        /* Esconde o o campo de CEP */
    }

    .pagina-carrinho .tituloProdutoCarrinho {
        display: none;
        /* Esconde as sugestões de doces */
    }

    .pagina-carrinho .tabela-carrinho .cupom-sucesso b {
        font-size: 22px;
    }

    .pagina-carrinho .tabela-carrinho .total {
        font-size: 22px;
        color: var(--chocolate);
    }

    .pagina-carrinho #fmais-forma-points label b {
        font-size: 20px;
        color: var(--chocolate);
        font-weight: normal;
    }

    .pagina-carrinho #fmais-forma-points #fmais-forma-points-description-v2 {
        display: none;
    }

    .pagina-carrinho #fmais-forma-points #btn-fmpwp-document-app-checkout-v2 {
        background: var(--rosa) !important;
    }

    .pagina-carrinho #fmais-forma-points #fmpwp-document-app-checkout-v2 {
        width: 140px !important;
    }

    .pagina-carrinho #btn-fmpwp-document-app-checkout-v2 {
        background: var(--rosa) !important;
    }

    #li-alerta-frete-gratis.li-alerta--frete-gratis-situacao-pendente {
        background: var(--verde_lime) !important;
        max-width: 350px;
        margin: 0 !important;
        padding: 5px !important;
        left: 25px;
    }

    #li-alerta-frete-gratis.li-alerta--frete-gratis-situacao-pendente span {
        color: var(--chocolate) !important;
    }

    .carrinho-checkout .campos-pedido > .campos-pedido > #login-content h3{
    font-size: 20px;
    }

    .pagina-carrinho #fmais-forma-points .control-label b {
    font-size: 20px;
    text-transform: initial;
    color: var(--chocolate);
    font-weight: normal;
    padding: 0;
    font-family: 'tenon';
    margin-right: 15px;
}   

}