/*
Theme Name:   Editora Peirópolis
Theme URI:    https://www.editorapeiropolis.com.br/
Description:    Site responsivo e exclusivo
Author:       Criativito
Author URI:     http://www.criativito.com.br
Version:      1.0
Text Domain:    Editora Peirópolis
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: responsive, business, documments
*/
/*variaveis*/
:root { --cor-principal: #FA812F;--cor-secundaria: #AA5B26;--cor-terciaria: #FAB12F;--cor-texto: #58595b;--container: 1320px;--resto-container: calc(calc(100% + 4px) + calc(calc(100vw - var(--container)) / 2));scroll-behavior: inherit;}
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #888;
}

::-webkit-scrollbar-thumb:hover {
    background: #555;
}
/*Fonts*/
h1, h2, h3, h4, h5, h6 {font-weight: 600;}
body {font-family: "Open Sans", arial, helvetica, sans-serif;}
/*controle de cores*/
.principal { fill: var(--cor-principal);}
.principal[fill="none"], .principal[stroke-width] { stroke: var(--cor-principal);}
.secundaria { fill: var(--cor-secundaria);}
.secundaria[fill="none"], .secundaria[stroke-width] { stroke: var(--cor-secundaria);}
.terciaria { fill: var(--cor-terciaria);}
.terciaria[fill="none"], .terciaria[stroke-width] { stroke: var(--cor-terciaria);}
/*geral*/
a, input, textarea, select, button, li > *, img, path, .area-menu-mob {-webkit-transition: all 150ms ease-in-out;
-moz-transition: all 150ms ease-in-out;
-ms-transition: all 150ms ease-in-out;
-o-transition: all 150ms ease-in-out;
transition: all 150ms ease-in-out;}
*:first-child {margin-top: 0;}
*:last-child {margin-bottom: 0;}
:is(h1, h2, h3, h4, h5, h6) svg { position: absolute;top: 0;left: 0;transform: translate(-60%, -43%);}
section {margin: 90px 0;}
h2 {font-size: 50px;font-weight: 400;}
h1, h2, h3, h4, h5, h6 {    color: #58595b;
    position: relative;
    display: inline-block;
    margin-top: 60px;
    margin-bottom: 25px;
    font-weight: 700;}
.botao, p > a:first-child:last-child {background-color: var(--cor-principal);font-size: 25px;color: #FEF3E2;display: inline-block;text-align: center;padding: 10px 20px;border-radius: 9px;line-height: 37px;margin: 60px 0 0;position: relative;}
:is(.botao, p > a:first-child:last-child):hover {background-color: var(--cor-secundaria);}
.agencia a {background-color: transparent!important;}
line { text-decoration: none;}
/*header*/
.entrada { padding: 30px;}
a.logo svg { width: 380px;display: block;max-width: 100%;height: auto;}
.opcoes-entrada { display: flex;justify-content: flex-end;gap: 20px;align-items: center;}
ul.carrossel-lancamentos {
    margin: 30px 0 0;
}
.opcoes-entrada > a,
.area-menu-mob .botoes > a {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 35px;
    height: 35px;
    justify-content: center;
    line-height: 0;
    transition: transform .22s ease, color .22s ease;
    width: 35px;
}
.opcoes-entrada > a.carrinho {
    transform: none;
}
.opcoes-entrada .separador {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    height: 35px;
    justify-content: center;
    line-height: 0;
}
.opcoes-entrada .separador svg {
    display: block;
    height: 23px;
    width: auto;
}
.opcoes-entrada > a.carrinho > svg {
    display: none;
}
.opcoes-entrada .icone-cesta-topo {
    background-color: transparent!important;
    border-radius: 0!important;
    color: var(--cor-principal);
    align-items: center;
    display: inline-flex;
    height: 35px;
    justify-content: center;
    object-fit: contain;
    padding: 0!important;
    position: relative;
    transition: color .22s ease, transform .22s ease;
    width: 35px;
}
.opcoes-entrada .icone-cesta-topo svg {
    display: block;
    height: 100%;
    width: 100%;
}
.opcoes-entrada .icone-cesta-topo-quantidade {
    background-color: transparent;
    border-radius: 0;
    color: #fff;
    display: block;
    font-size: 13px;
    font-weight: 700;
    left: 50%;
    line-height: 1;
    padding: 0;
    position: absolute;
    top: 62%;
    transform: translate(-50%, -50%);
}
.opcoes-entrada > a svg,
.area-menu-mob .botoes > a svg {
    display: block;
    transition: transform .22s ease;
}
.opcoes-entrada > a.usuario > svg,
.opcoes-entrada > a.login > svg,
.area-menu-mob .botoes > a.usuario > svg,
.area-menu-mob .botoes > a.login > svg {
    display: none;
}
.opcoes-entrada > a.usuario::before,
.opcoes-entrada > a.login::before,
.opcoes-entrada > a.logado::before,
.area-menu-mob .botoes > a.usuario::before,
.area-menu-mob .botoes > a.login::before,
.area-menu-mob .botoes > a.logado::before {
    background-color: var(--cor-principal);
    content: "";
    display: block;
    height: 35px;
    mask: center/contain no-repeat;
    -webkit-mask: center/contain no-repeat;
    transition: transform .22s ease;
    width: 35px;
}
.opcoes-entrada > a.usuario::before,
.area-menu-mob .botoes > a.usuario::before {
    mask-image: url("img/icones/entrar.svg");
    -webkit-mask-image: url("img/icones/entrar.svg");
}
.opcoes-entrada > a.login::before,
.area-menu-mob .botoes > a.login::before {
    mask-image: url("img/icones/sair.svg");
    -webkit-mask-image: url("img/icones/sair.svg");
}
.opcoes-entrada > a.logado::before,
.area-menu-mob .botoes > a.logado::before {
    mask-image: url("img/icones/logado.svg");
    -webkit-mask-image: url("img/icones/logado.svg");
}
.opcoes-entrada > a svg .principal,
.area-menu-mob .botoes > a svg .principal {
    transition: fill .22s ease, stroke .22s ease;
}
.opcoes-entrada > a:hover,
.area-menu-mob .botoes > a:hover {
    transform: translateY(-3px);
}
.opcoes-entrada > a.carrinho:hover {
    transform: translateY(-3px);
}
.opcoes-entrada > a.carrinho:hover .icone-cesta-topo {
    color: var(--cor-texto);
}
.opcoes-entrada > a:hover svg .principal,
.area-menu-mob .botoes > a:hover svg .principal {
    fill: var(--cor-texto)!important;
    stroke: var(--cor-texto)!important;
}
.opcoes-entrada .login,
.opcoes-entrada .logado,
.area-menu-mob .botoes .login,
.area-menu-mob .botoes .logado {
    display: none;
}
body.logged-in .opcoes-entrada .usuario,
body.logged-in .area-menu-mob .botoes .usuario {
    display: none;
}
body.logged-in .opcoes-entrada .login,
body.logged-in .opcoes-entrada .logado,
body.logged-in .area-menu-mob .botoes .login {
    display: inline-flex;
}
body.logged-in .area-menu-mob .botoes .logado {
    display: inline-flex;
}
.navegacao-topo { background-color: #f8f8f8;padding: 10px 0;}
.mini-carrinho-overlay {
    background-color: rgba(46, 43, 41, .18);
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    transition: opacity 220ms ease;
    z-index: 1045;
}

.mini-carrinho-box {
    background-color: #f8f8f8;
    border-radius: 10px 0 0 10px;
    box-shadow: -18px 0 45px rgba(46, 43, 41, .16);
    color: var(--cor-texto);
    display: flex;
    flex-direction: column;
    height: 100vh;
    max-width: 420px;
    opacity: 0;
    padding: 24px;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(30px);
    transition: opacity 220ms ease, transform 260ms ease;
    width: min(420px, calc(100vw - 24px));
    z-index: 1050;
}

.mini-carrinho-aberto {
    overflow: hidden;
}

.mini-carrinho-aberto .mini-carrinho-overlay,
.mini-carrinho-aberto .mini-carrinho-box {
    opacity: 1;
    pointer-events: all;
}

.mini-carrinho-aberto .mini-carrinho-box {
    transform: translateX(0);
}

.mini-carrinho-topo {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.mini-carrinho-eyebrow {
    color: var(--cor-principal);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mini-carrinho-fechar {
    align-items: center;
    background-color: #fff;
    border: 0;
    border-radius: 50em;
    display: inline-flex;
    height: 36px;
    justify-content: center;
    position: relative;
    width: 36px;
}

.mini-carrinho-fechar span {
    background-color: var(--cor-texto);
    border-radius: 50em;
    height: 2px;
    position: absolute;
    width: 15px;
}

.mini-carrinho-fechar span:first-child {
    transform: rotate(45deg);
}

.mini-carrinho-fechar span:last-child {
    transform: rotate(-45deg);
}

.mini-carrinho-cabecalho {
    background-color: #fff;
    border-radius: 9px;
    box-shadow: 0 10px 24px rgba(46, 43, 41, .06);
    margin-bottom: 18px;
    padding: 20px;
    position: relative;
}

.mini-carrinho-cabecalho:before {
    background-color: var(--cor-principal);
    border-radius: 50em;
    content: '';
    height: 9px;
    position: absolute;
    right: 18px;
    top: 18px;
    width: 9px;
}

.mini-carrinho-cabecalho strong {
    display: block;
    font-size: 24px;
    line-height: 30px;
    padding-right: 28px;
}

.mini-carrinho-cabecalho p {
    color: rgba(46, 43, 41, .72);
    font-size: 14px;
    line-height: 19px;
    margin: 10px 0 0;
}

.mini-carrinho-lista {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 10px;
    margin-right: -6px;
    overflow-y: auto;
    padding-right: 6px;
}

.mini-carrinho-item {
    align-items: center;
    background-color: #fff;
    border-radius: 9px;
    display: grid;
    gap: 12px;
    grid-template-columns: 70px minmax(0, 1fr);
    padding: 10px;
}

.mini-carrinho-thumb {
    background-color: #f2f2f2;
    border-radius: 7px;
    display: block;
    overflow: hidden;
}

.mini-carrinho-thumb img {
    display: block;
    height: auto;
    width: 100%;
}

.mini-carrinho-info a {
    color: var(--cor-texto);
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
}

.mini-carrinho-info span {
    color: var(--cor-principal);
    display: block;
    font-size: 13px;
    font-weight: 700;
    line-height: 17px;
    margin-top: 5px;
}

.mini-carrinho-rodape {
    background-color: #fff;
    border-radius: 9px;
    box-shadow: 0 -10px 24px rgba(46, 43, 41, .05);
    margin-top: 18px;
    padding: 16px;
}

.mini-carrinho-total {
    align-items: center;
    border-bottom: 1px solid #e8e8e8;
    display: flex;
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 14px;
}

.mini-carrinho-total span {
    color: rgba(46, 43, 41, .72);
    font-size: 13px;
    font-weight: 700;
}

.mini-carrinho-total strong {
    color: var(--cor-texto);
    font-size: 22px;
    line-height: 27px;
}

.mini-carrinho-finalizar,
.mini-carrinho-ver,
.mini-carrinho-vazio a {
    align-items: center;
    border-radius: 7px;
    display: flex;
    font-size: 15px;
    font-weight: 700;
    justify-content: center;
    min-height: 46px;
    text-align: center;
}

.mini-carrinho-finalizar {
    background-color: var(--cor-principal);
    color: #fff;
}

.mini-carrinho-finalizar:hover {
    background-color: var(--cor-terciaria);
    color: #fff;
}

.mini-carrinho-ver {
    color: var(--cor-principal);
    margin-top: 8px;
}

.mini-carrinho-vazio {
    align-items: center;
    background-color: #fff;
    border-radius: 9px;
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    padding: 28px;
    text-align: center;
}

.mini-carrinho-vazio span {
    align-items: center;
    background-color: var(--cor-principal);
    border-radius: 50em;
    color: #fff;
    display: flex;
    font-size: 32px;
    font-weight: 700;
    height: 58px;
    justify-content: center;
    line-height: 1;
    margin-bottom: 18px;
    width: 58px;
}

.mini-carrinho-vazio p {
    color: rgba(46, 43, 41, .72);
    font-size: 15px;
    line-height: 21px;
    margin: 0 0 20px;
}

.mini-carrinho-vazio a {
    background-color: var(--cor-principal);
    color: #fff;
    min-width: 170px;
}
.menu-principal { list-style: none;padding: 0;display: flex;justify-content: center;margin: 0;}
nav { display: flex;justify-content: space-between;gap: 30px;align-items: center;}
nav a {color: var(--cor-texto);display: inline-block;font-size: 16px;padding: 10px 14px;font-weight: 700;}
nav a:hover {color: #803300;}
.pesquisa form { background-color: #F1F1F1;border-radius: 6px;padding: 12px;width: 190px;max-width: 100%;display: flex;gap: 10px;align-items: center;}
.pesquisa input { border: 0;background-color: transparent;width: 100%;}
.pesquisa button { border: 0;background-color: transparent;padding: 0;}
.pesquisa button svg { width: 18px;height: auto;}

.banner .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    justify-content: space-between;
    display: flex;
    transform: translateY(-100%);
}

.banner .owl-nav button {
    background-color: rgba(255, 255, 255, 0.5)!important;
    display: flex;
    margin: 0 30px;
    box-shadow: 0 0 6px rgb(0 0 0 / 15%);
    align-items: center;
}
.banner .owl-nav button svg {
    padding: 12px;
}
/*produtos*/
.carrossel-lancamentos .owl-stage {
    display: flex;
    align-items: center;
}
.carrossel-lancamentos .owl-item {display: flex;align-items: center;justify-content: center;}
.carrossel-lancamentos .item {width: 100%;display: flex;align-items: center;justify-content: center;}
.products.columns-6 {justify-content: center;display: flex;flex-wrap: wrap;list-style: none;padding: 0;margin-top: 45px!important;}
.products.columns-6 > li {flex: 0 0 16.66%;width: 16.66%;padding-left: 15px;padding-right: 15px;text-align: center;}
.products.columns-5 {justify-content: center;display: flex;flex-wrap: wrap;list-style: none;padding: 0;margin-top: 45px!important;}
.products.columns-5 > li {flex: 0 0 calc((100% - 120px) / 5);width: calc((100% - 120px) / 5);padding-left: 0;padding-right: 0;text-align: center;}
.product img {width: 70%;height: auto;}
.product a:not(.botao) {display: block;color: var(--cor-texto);text-align: center;width: 100%;}
a.product :is(h1, h2, h3, h4, h5, h6) {font-size: 15px;line-height: 18px;font-weight: 700;color: var(--cor-texto);margin-top: 20px;display: block!important;}
a.product h2 {margin-bottom: .65rem;}
.preco {font-size: 28px;line-height: 30px;display: flex;justify-content: center;gap: 10px;align-items: baseline;color: var(--cor-texto);margin-top: 3px;flex-wrap: wrap;}
.preco bdi span { font-size: 10px;line-height: 16px;}
.preco bdi { display: flex;justify-content: center;align-items: flex-start;}
.preco-atual {color: var(--cor-texto);}
.preco-antigo {color: var(--cor-texto);font-size: 15px;line-height: 18px;opacity: .55;text-decoration: line-through;}
.preco-antigo bdi span {font-size: 10px;line-height: 13px;}
.preco-promocional {color: var(--cor-principal);font-size: 28px;line-height: 30px;}
.summary .preco {
    display: inline-flex;
}
.single-product .summary .preco,
.pagina-produto .summary .preco {
    font-size: 47px;
    line-height: 51px;
}
.single-product .summary .preco bdi span,
.pagina-produto .summary .preco bdi span {
    font-size: 17px;
    line-height: 25px;
}
.single-product .summary .preco-antigo,
.pagina-produto .summary .preco-antigo {
    font-size: 20px;
    line-height: 23px;
}
.single-product .summary .preco-antigo bdi span,
.pagina-produto .summary .preco-antigo bdi span {
    font-size: 13px;
    line-height: 17px;
}
a.product:hover .amostra-livro svg { opacity: 1;}
.amostra-livro {height: 100%;position: absolute;z-index: -1;width: 100%;top: 0;display: flex;align-items: center;justify-content: center;opacity: 0;}
a.product:hover .capa-livro > img:first-child {/* opacity: 0; */}
.capa-livro {position: relative;width: 70%;margin: auto;/* height: 290px; */}
.amostra-livro svg {display: block;width: 100%;height: 100%;position: absolute;z-index: -1;opacity: 0;}
.amostra-livro img {
    width: 100%;
    height: auto;
}

a.product:hover .amostra-livro {
    opacity: 1;
}
a.product {
    background-color: #f2f2f2;
    border-radius: 6px;
    padding: 10px;
    transition: box-shadow 180ms ease, transform 180ms ease;
}

a.product:hover {
    box-shadow: 0 10px 24px rgba(0,0,0,.12);
    transform: translateY(-2px);
}

a.product .capa-livro {
    width: 100%;
    border-radius: 6px;
    overflow: hidden;
}
/*home - preferidos*/
#preferidos {
    margin-top: 140px;
}
.navegacao-preferidos .owl-next {width: 80px;height: 80px;background-color: var(--cor-secundaria);border-radius: 50em;border: 0;color: #fff;font-size: 100px;display: flex;justify-content: center;align-items: center;padding: 20px;margin: 0 0 0 0;}
.navegacao-preferidos .owl-next:hover {background-color: var(--cor-principal);}
.navegacao-preferidos .owl-next span { display: block;line-height: 40px;}
.navegacao-preferidos .owl-prev {width: 45px;height: 45px;background-color: var(--cor-principal);border-radius: 50em;border: 0;color: #fff;font-size: 60px;display: flex;justify-content: center;align-items: center;padding: 11px;margin: 0 70px 0 0;}
.navegacao-preferidos { width: 120px;display: flex;flex-wrap: wrap;flex-direction: column-reverse;align-items: end;margin: 0 0 40px;}
.area-preferidos { display: flex;align-items: flex-start;gap: 60px;width: var(--resto-container);margin: 60px 0 0;}
ul.carrossel-preferidos {width: calc(100% - 230px);position: relative;}
ul.carrossel-preferidos::after {content: '';background: transparent linear-gradient(
90deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;width: 160px;height: 100%;position: absolute;z-index: 2;top: 0;right: 0;pointer-events: none;}
ul.carrossel-preferidos .owl-stage {display: flex;align-items: center;}
ul.carrossel-preferidos .owl-item {display: flex;align-items: center;justify-content: center;}
ul.carrossel-preferidos .item {width: 100%;display: flex;align-items: center;justify-content: center;}
ul.carrossel-preferidos .item li.product {width: 100%;}
.area-navegacao { display: flex;flex-wrap: wrap;justify-content: center;padding: 0;position: relative;}
ul.carrossel-preferidos { list-style: none;padding: 0;}
#colecoes { background-color: var(--cor-principal);padding: 120px 0;}
.colecao { text-align: center;}
.colecao img {border: 4px solid #FAB12F;border-radius: 9px;height: auto;}
#colecoes :is(h1, h2, h3, h4, h5, h6) { color: #FEF3E2;}
.colecao :is(h1, h2, h3, h4, h5, h6) {font-size: 18px;line-height: 21px;margin: 20px 0 0;}
.owl-prev, .owl-next {width: 48px;height: 48px;border: 0;border-radius: 50em;font-size: 60px;background-color: var(--cor-principal);line-height: 26px;display: flex;align-items: center;justify-content: center;color: var(--cor-secundaria);padding: 12px;}
:is(.owl-prev, .owl-next):hover {background-color: var(--cor-secundaria);}
.area-navegacao [class*="navegacao-"]:not(.navegacao-preferidos) {position: absolute;top: 50%;width: 360px;display: flex;justify-content: space-between;transform: translateY(-50%);}
.area-navegacao .botao {margin-top: 0;padding: 8px 22px;line-height: 30px;font-size: 18px;}
:is(.owl-prev, .owl-next) span { display: flex;align-items: center;justify-content: center;width: 20px;height: 20px;}
.foto-autor {border: 4px solid var(--cor-principal);border-radius: 50em;width: 154px;height: 154px;padding: 5px;margin: 0 auto 20px;}
.foto-autor img { object-fit: cover;width: 100%;height: 100%;border-radius: 50em;}
.autor :is(h1, h2, h3, h4, h5, h6) {font-size: 20px;margin: 14px 0 0;display: block;color: var(--cor-secundaria);}
.autor {display: block;text-align: center;font-size: 16px;line-height: 23px;background-color: #f2f2f2;padding: 3px 4px 10px;border-radius: 6px;height: 100%;}
a.autor:hover {
    box-shadow: 0 10px 24px rgba(0, 0, 0, .12);
    transform: translateY(-2px);
}
.autor.interna {
    width: 190px;
    margin: -30px auto 30px;
    height: 230px;
}
.pagina-produto .autor,
.single-product .autor {
    background-color: var(--cor-produto-suave, #f2f2f2);
}
.autor .foto-autor {
    border: 0;
    border-radius: 6px;
    height: 220px;
    width: 100%;
    margin: 0px 0 8px;
}

.autor .foto-autor img {
    border-radius: 6px;
    width: 100%;
}

.autor :is(h2, h3, h4, h5, h6) {
    color: var(--cor-texto)!important;
    margin: 0px 0 0;
}
.row { row-gap: 45px;}
.capa-artigo {background-color: #D2D2D2;text-align: center;font-size: 11px;color: #2E2C24;border-radius: 9px;overflow: hidden;}
.artigo .extras { padding: 2px;}
.extras span + span::before { content: '|';color: #FAB12F;margin: 0 4px 0 4px;}
.artigo :is(h1, h2, h3, h4, h5, h6) {font-size: 19px;line-height: 21px;margin: 15px 0 8px;color: var(--cor-texto);font-size: 17px;line-height: 21px;margin: 15px 0 8px;color: var(--cor-texto);padding: 0 20px;text-transform: uppercase;padding: 0 20px !important;font-weight: 700;}
.artigo p {
    padding: 0 20px !important;
}
a.artigo {color: var(--cor-texto);text-align: center;font-size: 13px;line-height: 19px;background-color: #F5F5F5;display: block;border-radius: 9px;height: ;padding: 0 0 20px;margin: 0 0 60px;}
a { text-decoration: none;}
.menu-final { background-color: var(--cor-principal);color: #fff;padding: 70px 0 50px;}
.menu-rodape {gap: 0;align-items: start;}
.menu-final  p {
    font-size: 12px;
}
/*nav.menu-rodape > * {
    width: 100%;
    break-inside: avoid;
    margin: 0 0 45px!important;
}*/
.nossas-redes {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 30px 0 0;
}
.nossas-redes svg {
    width: 38px;
    height: auto;
}
ul#menu-menu-rodape > li { flex: 0 0 auto;width: 25%;padding: 0 25px;}
.p-extra {padding: 0 0 0 60px}
footer h4 { font-weight: 700;font-size: 19px;display: block;opacity: 0.85;}
footer h4::after {content: '';display: block;margin: 6px 0 4px;background: transparent url('img/icones/linha-menu-rodape.svg') left center no-repeat;background-size: contain;width: 100%;height: 6px;}
.menu-rodape :is(a,p,h1, h2,h3,h4, h5, h6){ color: #fff;opacity: 0.85;}
.menu-rodape ul {padding: 0;list-style-image: url('img/icones/bullet.svg');list-style-position: inside;}
.menu-rodape ul a {font-size: 15px;line-height: 18px;padding: 8px 0;font-weight: 400;}
.menu-rodape ul li a {padding: 0 0 0 20px;margin: -20px 0 0 0;display: block;}
footer :is(h1, h2, h3, h4, h5, h6) {color: #fff;font-weight: 700;font-size: 19px;margin: 0;}
.direitos { background-color: var(--cor-secundaria);font-size: 12px;color: #fff;padding: 16px 0;}
.owl-next svg { transform: rotate(90deg);}
.owl-prev svg { transform: rotate(-90deg);}
:is(.owl-prev, .owl-next) svg { display: block;width: auto;height: 100%;}
.navegacao-colecoes path { fill: var(--cor-principal);}
.frase-editora { display: flex;gap: 50px;font-size: 38px;align-items: center;justify-content: space-between;color: var(--cor-principal);line-height: 42px;padding: 0 0 84px;}
.frase-editora svg { width: 240px;height: auto;}
.frase-editora p { flex: 0 0 auto;width: calc(100% - 300px);}
.owl-carousel button.owl-dot { width: 7px;height: 7px;background-color: var(--cor-texto);border-radius: 50em;}
.owl-dots { display: flex;justify-content: center;align-items: center;padding: 30px 0 0;gap: 4px;}
button.owl-dot.active { background-color: var(--cor-principal);}
.simbolo-grande { position: relative;}
.simbolo-grande::before { content: '';display: block;position: absolute;width: calc(calc(100vw - 100%) - calc(calc(100vw - var(--container)) / 2));height: 70%;left: 0;top: 0;transform: translateX(-100%);background: transparent url('img/icones/fav-grande.svg') center right 50px no-repeat;background-size: cover;}
.carrossel-blog, .carrossel-colecoes {margin-bottom: 55px;margin-top: 35px;}
.carrossel-blog {margin-bottom: 0!important;}
.carrossel-colecoes .owl-stage {
    align-items: center;
    display: flex;
}
.carrossel-colecoes .owl-item {
    align-items: center;
    display: flex;
    justify-content: center;
}
.carrossel-colecoes .item {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
}
.carrossel-colecoes .colecao {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}
.fora-estoque {
    display: inline-flex;
    background-color: #eee;
    padding: 8px 20px;
    border-radius: 6px;
    margin: 20px 0 0;
}
.direitos a { margin: 0 0 0 10px!important;padding: 0!important;}
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images { width: 40%;flex: 0 0 auto;}
.summary.entry-summary { width: 60%;flex: 0 0 auto;padding: 30px 60px ;}
.product.type-product { display: flex;flex-wrap: wrap;justify-content: space-between;}
.product_meta a { display: inline-block;color: #AA5B26;font-size: 16px;}
.product_meta > span { display: block;margin-top: 45px;}
h1.product_title.entry-title {font-size: 45px;line-height: 40px;margin: 0 0 0px;display: block;}
h3.subtitulo {
    margin: 10px 0 0;
}
.pagina-produto .summary .equipe,
.single-product .summary .equipe {display: block!important;line-height: 24px;margin: 15px 0 0;text-align: left!important;width: 100%;}
.pagina-produto .summary .equipe :is(a, p, span),
.single-product .summary .equipe :is(a, p, span) {color: var(--cor-secundaria);display: inline!important;font-size: 14px;margin: 0;white-space: normal;}
.pagina-produto .summary .equipe :is(a, p, span) + :is(a, p, span)::before,
.single-product .summary .equipe :is(a, p, span) + :is(a, p, span)::before {background: none!important;border-radius: 0;content: ' | ';color: var(--cor-principal);display: inline!important;font-weight: 700;height: auto;margin: 0 4px;width: auto;vertical-align: baseline;}
p.price {font-size: 38px;line-height: 50px;margin-top: 30px;margin-bottom: 0;}
.ebooks img { height: 28px;width: auto;}
#produto a {display: inline-block;}
.ebooks {display: flex;gap: 30px;flex-wrap: wrap;}
.pagina-produto .summary h4:has(+ svg),
.single-product .summary h4:has(+ svg) {
    color: var(--cor-secundaria);
}
.pagina-produto .summary h4 + svg .principal,
.single-product .summary h4 + svg .principal {
    fill: var(--cor-secundaria);
    stroke: var(--cor-secundaria);
}
.botoes-conteudo {width: 100%;padding: 36px 0 74px;text-align: center;display: flex;justify-content: center;margin: 100px 0 0;}
.botao-conteudo { width: 16.66%;flex: 0 0 auto;padding: 0 15px;}
.botoes-conteudo a {background-color: var(--cor-terciaria);color: #fff!important;padding: 0 12px 30px;font-size: 17px;line-height: 20px;font-weight: 500;border-radius: 9px;width: 100%;height: 100%;}
.icone-botao {width: 72px;height: 72px;background-color: var(--cor-principal);border-radius: 50em;display: flex;align-items: center;justify-content: center;margin: 0 auto -20px;position: relative;transform: translateY(-50%);}
button.single_add_to_cart_button {color: #FFFCF8;border: 0;background-color: var(--cor-principal);padding: 4px 12px;border-radius: 6px;}
.quantity { display: inline-block;}
.quantity input {border: 0;padding: 0;width: 65px;font-size: 29px;color: var(--cor-terciaria);}
.quantity label { display: none;}
form.cart { margin: 0;display: flex;align-items: center;gap: 20px;}
.single-product form.cart .quantity,
.pagina-produto form.cart .quantity {
    display: none!important;
}
.summary.entry-summary + .ficha-tecnica {
    margin-top: 60px;
}
.ficha-tecnica { width: 100%;background-color: #f8f8f8;padding: 20px;border-radius: 9px;margin: 0 0 0;}
.pagina-produto .ficha-tecnica,
.single-product .ficha-tecnica {
    background-color: var(--cor-produto-suave, #f8f8f8);
}
.ficha-tecnica :is(h1, h2, h3, h4, h5, h6) { display: flex;align-items: center;gap: 10px;margin: 0 0 20px;}
.ficha-tecnica :is(h1, h2, h3, h4, h5, h6) svg { position: initial;transform: unset;}
ul.lista-ficha {padding: 0;list-style: none;display: flex;flex-wrap: wrap;column-gap: 30px;row-gap: 10px;font-size: 15px;line-height: 20px;}
.sobre-produto { width: 100%;display: flex;flex-wrap: wrap;}
.imagens-produto { flex: 0 0 auto;width: 40%;padding:0 100px 0 0px;}
.texto-produto {flex: 0 0 auto;width: 60%;padding: 0px;font-size: 20px;line-height: 28px;}
section#autores-produto { width: 100%;}
section#autores-produto > .row > .col-12:first-child {padding-right: 120px;text-align: center;}
.centralizar-autores {
    text-align: center;
}
section#autores-produto > .row > .col-12:first-child .row {
    justify-content: center;
}
section.up-sells, .related { width: 100%;}
.capa-topo {width: 80%;margin: auto;/* box-shadow: 10px 10px 40px #00000029; */position: relative;}
.internas section { margin: 90px 0;}
:is(h1, h2, h3, h4, h5, h6):has(+ svg) { margin-bottom: 0;}
:is(h1, h2, h3, h4, h5, h6) + svg { margin: 10px 0 30px;}
.imagens-produto a {display: block!important;width: 100%!important;height: 100%;}
.imagens-produto img {border-radius: 12px;width: 100%;object-fit: cover;height: 100%;}
.single-product .capa-topo img.single-produto-livre-img,
.pagina-produto .capa-topo img.single-produto-livre-img {
    height: auto!important;
    object-fit: contain!important;
    width: 100%;
}
.galeria-produto { display: flex;flex-wrap: wrap;margin: 10px -6px 0;justify-content: center;}
.galeria-produto > div { flex: 0 0 auto;width: 25%;padding: 6px;}
section > .row { --bs-gutter-x: 0;--bs-gutter-y: 0;}
#conteudo-completo-produto button {gap: 20px;padding: 20px 0;background-color: transparent;box-shadow: none;}
#conteudo-completo-produto .accordion-item { border: 0;    flex-direction: column-reverse;
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0 0;}
#conteudo-completo-produto .accordion-body { padding: 0;}
section.related.products { background-color: #FCFCFA;box-shadow: 0 0 0 100vmax #FCFCFA;clip-path: inset(0 -100vmax);padding: 120px 0;text-align: center;margin-top: 0;margin-bottom: 0;overflow: hidden;}
.pagina-produto section.related.products,
.single-product section.related.products {
    background-color: var(--cor-produto-suave, #FCFCFA);
    box-shadow: 0 0 0 100vmax var(--cor-produto-suave, #FCFCFA);
}
.carrossel-relacionados {
    list-style: none;
    margin: 45px auto 0;
    padding: 0;
    width: 100%;
}
.carrossel-relacionados .owl-stage {
    align-items: center;
    display: flex;
}
.carrossel-relacionados .owl-item {
    align-items: center;
    display: flex;
    justify-content: center;
}
.carrossel-relacionados .item {
    display: flex;
    justify-content: center;
    width: 100%;
}
.carrossel-relacionados li.product {
    float: none!important;
    list-style: none;
    margin: 0!important;
    padding: 0!important;
    text-align: center;
    width: 100%!important;
}
.carrossel-relacionados li.product > a.product {
    display: block!important;
    height: auto!important;
    margin: 0 auto;
    max-width: 230px;
    padding: 10px!important;
    width: 100%;
}
.pagina-produto .carrossel-relacionados li.product > a.product,
.single-product .carrossel-relacionados li.product > a.product {
    background-color: var(--cor-produto-card-suave, #f2f2f2);
}
section.related.products .owl-carousel .owl-item img {
    display: block;
    height: auto;
    width: 100%;
}
.internas footer {/* background-color: #FCFCFC; */}
section#produto { margin-bottom: 0;}
.internas .area-navegacao [class*="navegacao-"]:not(.navegacao-preferidos) {width: 440px;}
.internas :is(.botao, p > a:first-child:last-child) {/* border-radius: 50em; */}
span.cargo {display: block;color: var(--cor-secundaria);font-size: 13px;margin: 0 0 10px;}
section.up-sells.upsells.products {text-align: center;background-color: #FCFCFC;padding: 120px 0;text-align: center;width: calc(calc(100% - 8px) + calc(100vw - 100%));margin-left: calc(calc(calc(100vw - 100%) / 2) * -1);margin-top: 0;margin-bottom: 0;display: none;}
section.up-sells.upsells.products > :is(h1, h2, h3, h4, h5, h6) { font-size: 38px;}
:is(h1, h2, h3, h4, h5, h6) svg.final { right: 0;top: unset;bottom: 0;left: unset;transform: rotate(180deg) translate(-60%, -43%);}
:is(h1, h2, h3, h4, h5, h6):has(.final) { margin-bottom: 45px;font-size: 38px;}
:is(h1, h2, h3, h4, h5, h6):has(.final) svg { width: 60px;}
ul.personalizado { list-style: none;padding: 0;}
ul.personalizado li { display: flex;flex-wrap: wrap;gap: 10px;align-items: baseline;}
ul.personalizado li svg { flex: 0 0 auto;width: 10px;}
ul.personalizado li span { flex: 0 0 auto;width: calc(100% - 20px);}
ul.personalizado li + li { margin-top: 14px;}
.autor:not(:hover) img { filter: grayscale(1);}
.autor:not(:hover) :is(h1, h2, h3, h4, h5, h6) {color: var(--cor-principal);}

.menu-oculto {
    padding: 30px 0 0;
    position: absolute;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    max-width: 90vw;
    z-index: 2;
    opacity: 0;
    pointer-events: none;
}

a.item-menu-autor .foto-autor img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    display: block;
}
.menu-item-has-children {
    position: relative;
}

:is(.menu-item-has-children, .sub-autores) > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

:is(.menu-item-has-children, .sub-autores) > a::after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background: transparent url('img/icones/drop.svg') center center no-repeat;
    background-size: contain;
}

:is(.navegacao-topo, .navegacao-fixa) ul.sub-menu {
    position: absolute;
    border-radius: 6px;
    left: 10px;
    top: 40px;
    z-index: 2;
    padding: 10px;
    list-style: none;
    width: 200px;
    max-width: 80vw;
    opacity: 0;
    pointer-events: none;
    background-color: #FCFCFC;
    -webkit-box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.05);
}

:is(.navegacao-topo, .navegacao-fixa) ul.sub-menu > li:first-child > a {
    border-radius: 9px 9px 0 0;
}

:is(.navegacao-topo, .navegacao-fixa) ul.sub-menu > li:last-child > a {
    border-radius: 0 0 9px 9px;
}
:is(.navegacao-topo, .navegacao-fixa) .menu-item-has-children:hover > ul {
    opacity: 1;
    pointer-events: all;
}
:is(.navegacao-topo, .navegacao-fixa) ul.sub-menu a {
    display: flex;
    background-color: #fcfcfc; */
    display: flex;
    position: relative;
    padding: 5px 16px;
    font-weight: 400;
}

:is(.navegacao-topo, .navegacao-fixa) ul.sub-menu li + li a::before {
    /* border-top: 1px dashed var(--cor-principal); */
    content: '';
    display: block;
    position: absolute;
    left: 15px;
    top: 0;
    height: 1px;
    right: 15px;
}

.navegacao-topo ul.sub-menu li + li a::before {
    border-top: 1px dashed var(--cor-principal);
    content: '';
    display: block;
    position: absolute;
    left: 15px;
    top: 0;
    height: 1px;
    right: 15px;
    display: none;
}
a.item-menu-autor {
    padding: 10px;
    display: flex;
    font-size: 16px;
    line-height: 20px;
    gap: 10px;
    align-items: center;
    font-weight: 400;
}

a.item-menu-autor .foto-autor {
    width: 38px;
    height: 38px;
    padding: 2px;
    border-width: 2px;
    flex: 0 0 38px;
    margin: 0;
}

ul.sub-menu-autores {
    background-color: #FCFCFC;
    border-radius: 9px;
    box-shadow: 0px 0px 15px #0000001F;
    width: 100%;
    column-count: 5;
    padding: 20px;
    text-align: left;
}
.botao.seta {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    font-size: 19px;
    padding: 8px 12px;
    color: #FEF3E2;
    margin: 20px 0 0 10px;
}
.botao.seta::after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: transparent url('img/icones/seta.svg') center center no-repeat;
    background-size: 100%;
}
.area-colecoes :is(.owl-prev, .owl-next) {
    background-color: #FAB12F;
}

#colecoes :is(.botao, p > a:first-child:last-child):hover {
    background-color: #fab12f;
}

.area-colecoes :is(.owl-prev, .owl-next):hover {
    background-color: var(--cor-secundaria);
}

footer input:not([type="submit"]) {
    border-radius: 50em;
    background-color: transparent;
    border: 2px solid #fff;
    font-size: 14px;
    padding: 6px 20px;
    color: #fff;
    width: 100%;
}
footer input:not([type="submit"])::placeholder {
  color: #fff;
}
footer input[type="submit"] {
    background-color: #fff;
    border: 0;
    border-radius: 50em;
    padding: 4px 20px;
    color: var(--cor-principal);
    font-size: 16px;
    float: right;
    margin: 10px 0 0;
}
footer input[type="submit"]:hover {
    color: #fff;
    background-color: var(--cor-secundaria);
}
.internas .navegacao-topo {
    background-color: #f8f8f8;
}

.internas.pagina-produto .navegacao-topo {
    background-color: var(--cor-terciaria);
}

.internas .pesquisa form {
    background-color: var(--cor-secundaria);
}

form#searchform {}

.internas .navegacao-topo .menu-principal > li > a {
    color: var(--cor-texto);
    opacity: 1;
}

.internas.pagina-produto .navegacao-topo .menu-principal > li > a {
    color: #fff;
    opacity: 0.85;
}

.internas ul.sub-menu-autores {
    background-color: var(--cor-produto-suave, #f8f8f8);
}
.internas ul.sub-menu-autores .botao {color: var(--cor-produto-suave, #f8f8f8);}
header ul.sub-menu a {
    background-color: #FEF3E2;
}

/*.internas :is(.menu-item-has-children, .sub-autores) > a::after {
    filter: contrast(0) brightness(2);
}*/
.capa-topo img {
    width: 100%;
}
button.single_add_to_cart_button:hover {
    background-color: var(--cor-terciaria);
}
.ebooks a {
    width: auto!important;
}

.botao-conteudo a:hover {
    filter: brightness(.85);
}
.topo {
    background-color: var(--cor-principal);
    width: 56px;
    height: 56px;
    position: fixed;
    left: 18px;
    bottom: 20px;
    z-index: 9;
    border-radius: 50em;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 13px;
    border: 0;
    box-shadow: 0 8px 18px rgba(0,0,0,.18);
    transform: translateX(calc(-100% - 40px));
}

.pagina-loja .topo {
    left: 50%;
    transform: translateX(-50%) translateY(calc(100% + 40px));
}

.topo:hover {
    background-color: var(--cor-secundaria);
}
span.onsale {
    position: absolute;
    display: none;
}
p.price del {
    font-size: 24px;
    color: var(--cor-secundaria);
    margin: 0 15px 0 0;
}

p.price ins {
    text-decoration: none;
    color: var(--cor-principal);
}
.pesquisa .botao {
    margin: 0;
    border-radius: 50em;
    padding: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--cor-principal);
    flex: 0 0 40px;
}

.pesquisa .botao path {
    fill: #fff;
}

.area-colecoes {
    margin-top: 35px;
}
.slogan {
    margin-bottom: 90px;
}
.pesquisa .botao:hover {
    background-color: var(--cor-secundaria)!important;
}

.menu-rodape a:hover {
    opacity: 1;
    color: #fff;
}
.nossas-redes a:hover path {
    fill: var(--cor-secundaria);
}
.compartilhar {
    position: absolute;
    right: 0;
    width: 60px;
    z-index: 3;
    height: 60px;
    transform: translate(50%, -50%);
}

.compartilhar > svg {
    width: 60px;
    height: 60px;
}

.opcoes span {
    display: block;
    background-color: var(--cor-principal);
    border-radius: 10px 10px 0 0;
    text-align: center;
    color: #fff;
    padding: 8px 16px;
}

.opcoes {
    width: 150px;
    font-size: 12px;
    font-weight: 700;
    background-color: #FCFCFC;
    border-radius: 10px;
    box-shadow: 0px 3px 17px #0000001A;
    pointer-events: none;
    opacity: 0;
    transform: translateX(-50%);
    left: 50%;
    position: relative;
}

.opcoes a {
    padding: 6px;
    color: #565551;
}

.compartilhar:hover .opcoes {
    opacity: 1;
    pointer-events: all;
}
.menu-opcoes {
    padding: 20px 0 0;
}

.compartilhar.compartilhar-sinopse {
    height: 60px;
    margin-top: 26px;
    position: relative;
    right: auto;
    transform: none;
    width: 60px;
}

.compartilhar.compartilhar-sinopse .menu-opcoes {
    left: 50%;
    min-width: 150px;
    padding-top: 12px;
    position: absolute;
    top: 100%;
    transform: translateX(-50%);
}

.compartilhar.compartilhar-sinopse .opcoes {
    left: auto;
    transform: none;
}
.topo.deslizar-esquerda {
    transform: translateX(0);
}

.pagina-loja .topo.deslizar-esquerda {
    transform: translateX(-50%) translateY(0);
}
.capa-livro > img {
    width: 100%;
    /* height: 100%; */
    /* object-fit: cover; */
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    opacity: 1;
}
.summary .preco {
    justify-content: left;
    color: var(--cor-principal);
}

#obra-completa {
    background: transparent url('img/obra-completa.jpg') center center no-repeat;
    background-size: cover;
    padding: 120px 0 150px;
    position: relative;
    text-align: center;
    will-change: background-position;
        background-attachment: fixed;
}
.aviso-testes {
    background-color: #ff9600;
    text-align: center;
    padding: 10px;
    position: fixed;
    width: 100%;
    z-index: 9999;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #fff;
    font-weight: 700;
}
h2.letra-nome {
    display: flex;
    color: var(--cor-texto);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 30px;
    gap: 8px;
    align-items: center;
    margin: 80px 0 13px;
}

h2.letra-nome::after {
    content: "";
    width: 45px;
    height: 2px;
    background-color: var(--cor-principal);
}
h2.letra-nome:first-child {
    margin-top: 0!important;
}

h2.letra-nome + .row {
    row-gap: 20px;
}
.filtro {
    background: #F5F5F5;
    border-radius: 9px;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 13px;
    font-size: 18px;
    margin: 20px 0 45px;
}

.filtro input {
    width: 100%;
    border: 1px solid #BFBFBF;
    border-radius: 9px;
    padding: 6px 14px;
}

.filtro span {
    flex: 0 0 146px;
}
.titulo-simples {
    margin: 0 0 25px!important;
    background-color: #F2F2F2;
    padding: 28px 0;
}

.titulo-simples + * {
    margin-top: 0;
}

.titulo-profissional {
    margin: 0 0 60px!important;
    padding: 60px 0 120px;
    font-size: 22px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left bottom;
}

.titulo-profissional .container {
    padding-right: 610px;
}
.fundo-branco {
    background-color: #fff;
    padding: 40px;
}
.titulo-simples h1 {
    color: var(--cor-texto);
    display: block;
}
.filtro.filtro-autores {
    margin: -30px 0;
}

:is(article) > :is(h1, h2, h3, h4, h5, h6)::after {
    width: 50px;
    height: 2px;
    background-color: var(--cor-principal);
    display: block;
    content:
    ''!important;
    margin: 4px 0 35px;
}
:is(article.text-center) > :is(h1, h2, h3, h4, h5, h6)::after {
    margin-left: auto;
    margin-right: auto
}
:is(article) > :is(h1, h2, h3, h4, h5, h6) {
    margin-bottom: 0;
    margin-top: 70px;
    color: var(--cor-texto);
}

article h2 {
    font-size: 32px
}
article h3 {
    font-size: 28px
}
article h4 {
    font-size: 24px
}
article h5 {
    font-size: 20px
}
article h6 {
    font-size: 16px
}
:is(h1, h2, h3, h4, h5, h6) strong {font-weight: 700;}
section#relacionados {
    text-align: center;
    padding: 0 60px;
}
.foto-autor.maior {
    width: 146px;
    height: 146px;
    padding: 4px;
    margin: -50px auto 20px;
}
.livraria-barra {
    background-color: #F2F2F2;
    border-radius: 9px;
    padding: 10px 12px;
    margin: -30px 0 0;
    z-index: 30;
}

.livraria-barra form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.livraria-barra form > div {
    display: flex;
    align-items: center;
    gap: 8px;
}

.livraria-barra button,
.livraria-busca,
.dropdown-ordenacao summary,
.livraria-limpar-busca {
    width: 44px;
    height: 34px;
    background-color: #E3E3E3;
    border: 0;
    border-radius: 7px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.livraria-barra button img,
.livraria-busca img,
.dropdown-ordenacao summary img {
    width: 20px;
    height: auto;
    display: block;
}
#produto .livraria-busca {display: inline-flex;align-items: center;justify-content: center;line-height: 1;}
.livraria-limpar-busca svg {width: 22px;height: 22px;color: var(--cor-texto);}
.livraria-barra-acoes {margin-left: auto;}
.livraria-barra-acoes button {width: auto;min-width: 134px;color: var(--cor-texto);font-size: 15px;font-weight: 400;padding: 0 22px;}
.livraria-barra button:hover,
.livraria-busca:hover,
.dropdown-ordenacao summary:hover,
.livraria-limpar-busca:hover {background-color: #D8D8D8;}
.dropdown-categorias,
.dropdown-ordenacao {position: relative;display: inline-block;}
.dropdown-categorias summary {list-style: none;min-width: 258px;background-color: #fff;border: 1px solid #BFCBCD;border-radius: 7px;cursor: pointer;color: var(--cor-texto);font-size: 15px;font-weight: 400;line-height: 1.2;padding: 8px 42px 8px 12px;}
.dropdown-categorias summary::-webkit-details-marker {display: none;}
.dropdown-categorias summary::after {content: '';position: absolute;right: 16px;top: 50%;width: 10px;height: 10px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-65%) rotate(45deg);transition: transform 150ms ease;}
.dropdown-categorias[open] summary::after {transform: translateY(-25%) rotate(225deg);}
.dropdown-categorias-menu {position: absolute;left: 0;top: calc(100% + 12px);z-index: 60;display: flex;flex-direction: column;gap: 10px;min-width: 240px;max-height: 360px;overflow: auto;background-color: #fff;border-radius: 6px;box-shadow: 0 8px 22px rgba(0,0,0,.08);padding: 16px 26px;}
.dropdown-categorias-menu a {display: block;color: var(--cor-texto);font-size: 16px;line-height: 1.35;text-decoration: none;white-space: nowrap;}
.dropdown-categorias-menu a.subcategoria {padding-left: 18px;font-size: 15px;}
.dropdown-categorias-menu a:hover,
.dropdown-categorias-menu a.ativo {color: var(--cor-principal);}
.dropdown-ordenacao summary {list-style: none;}
.dropdown-ordenacao summary::-webkit-details-marker {display: none;}
.dropdown-ordenacao-menu {position: absolute;left: 0;top: calc(100% + 12px);z-index: 60;display: flex;flex-direction: column;gap: 10px;min-width: 300px;background-color: #fff;border-radius: 6px;box-shadow: 0 8px 22px rgba(0,0,0,.08);padding: 16px 26px;}
.dropdown-ordenacao-menu a {display: block;color: var(--cor-texto);font-size: 16px;line-height: 1.35;text-decoration: none;white-space: nowrap;}
.dropdown-ordenacao-menu a:hover,
.dropdown-ordenacao-menu a.ativo {color: var(--cor-principal);}
.livraria-barra-pesquisa {margin: 0;}
.livraria-barra-pesquisa form,
.livraria-form-pesquisa {justify-content: flex-start;}
.livraria-barra-pesquisa .livraria-form-pesquisa-estatica {display: flex;align-items: center;gap: 20px;}
.livraria-barra {position: relative;min-height: 54px;overflow: visible;}
.livraria-barra .filtro-loja,
.livraria-form-pesquisa {transition: opacity 260ms ease, transform 260ms ease, visibility 260ms ease;}
.livraria-form-pesquisa {display: flex!important;position: absolute;left: 12px;right: 12px;top: 10px;opacity: 0;visibility: hidden;pointer-events: none;transform: translateY(8px);}
.livraria-barra.loja-pesquisa-ativa .filtro-loja {opacity: 0;visibility: hidden;pointer-events: none;transform: translateY(-8px);}
.livraria-barra.loja-pesquisa-ativa .livraria-form-pesquisa {opacity: 1;visibility: visible;pointer-events: auto;transform: translateY(0);}
.livraria-pesquisa-campos {gap: 10px!important;}
.livraria-campo-busca {position: relative;}
.livraria-campo-busca input {width: 258px;height: 34px;background-color: #fff;border: 1px solid #CFCFCF;border-radius: 7px;color: var(--cor-texto);font-size: 14px;padding: 7px 42px 7px 12px;}
.livraria-campo-busca input::placeholder {color: var(--cor-texto);opacity: 1;}
.livraria-campo-busca button {position: absolute;right: 0;top: 0;background-color: transparent!important;}
.livraria-campo-busca button img {width: 18px;}
.livraria-limpar-busca {margin-left: auto;text-decoration: none;color: var(--cor-texto);}
.livraria-barra-pesquisa .livraria-limpar-busca {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    margin-left: auto;
    padding: 0;
}

.livraria-barra-pesquisa .livraria-limpar-busca {
    display: none!important;
}
p.nada {
    text-transform: uppercase;
    letter-spacing: 10px;
    text-align: center;
    font-size: 12px;
    opacity: 0.3;
}
section#produto + footer {
    margin-top: 90px;
}
#produto .woocommerce-result-count {display: none;}
.letra-nome:not(:has(+ .row > .d-block)) {
    display: none;
}

ul.products {
    padding: 0;
    gap: 30px;
}
ul.products > .product {break-inside: avoid;padding-top: 30px;}
ul.products.columns-1 {column-count: 1;}
ul.products.columns-2 {column-count: 2;}
ul.products.columns-3 {column-count: 6;}
ul.products.columns-4 {column-count: 4;}
ul.products.columns-5 {display: block;column-count: 5;column-gap: 30px;gap: 0;}
ul.products.columns-6 {column-count: 6;}
.pagina-loja ul.products[class*="columns-"] {display: grid!important;position: relative!important;z-index: 1;grid-template-columns: repeat(5, minmax(0, 1fr));grid-auto-rows: 8px;column-count: initial!important;column-gap: 36px!important;row-gap: 0!important;gap: 0 36px!important;}
.pagina-loja ul.products[class*="columns-"] > li.product {display: block!important;position: static!important;float: none!important;width: auto!important;height: auto!important;min-height: 0!important;margin: 0!important;padding: 0!important;break-inside: auto;page-break-inside: auto;}
.pagina-loja ul.products[class*="columns-"] > li.product > a.product {display: block!important;height: auto!important;min-height: 0!important;padding: 10px!important;}
.pagina-loja ul.products[class*="columns-"] > li.product .capa-livro,
.pagina-loja ul.products[class*="columns-"] > li.product .preco {height: auto!important;min-height: 0!important;}
.livros-autor-lista,
section#relacionados ul.products:not(.carrossel-relacionados) {display: grid!important;grid-template-columns: repeat(5, minmax(0, 1fr));column-count: initial!important;gap: 36px!important;list-style: none;padding: 0;margin: 45px auto 0!important;max-width: 1320px;}
.livros-autor-lista > li.product,
section#relacionados ul.products:not(.carrossel-relacionados) > li.product {display: block!important;float: none!important;width: auto!important;margin: 0!important;padding: 0!important;break-inside: auto;page-break-inside: auto;}
.livros-autor-lista > li.product > a.product,
section#relacionados ul.products:not(.carrossel-relacionados) > li.product > a.product {display: block!important;height: 100%;padding: 10px!important;}
.livros-autor-lista > li.product .capa-livro,
.livros-autor-lista > li.product .preco,
section#relacionados ul.products:not(.carrossel-relacionados) > li.product .capa-livro,
section#relacionados ul.products:not(.carrossel-relacionados) > li.product .preco {height: auto!important;min-height: 0!important;}
.carregar-livros-wrap {display: flex;justify-content: center;min-height: 70px;margin: 45px 0 0;width: 100%;}
.carregar-livros-status {opacity: 0;transform: translateY(10px);color: var(--cor-principal);font-size: 16px;font-weight: 700;line-height: 1.2;transition: opacity 250ms ease, transform 250ms ease;}
.carregar-livros-wrap.carregando .carregar-livros-status {opacity: 1;transform: translateY(0);}
.products .produto-carregado-ajax {opacity: 0;}
.products .produto-carregado-ajax.aparecer {opacity: 1;}
.products .produto-carregado-ajax > a.product {transform: translateY(24px);transition: transform 520ms ease;}
.products .produto-carregado-ajax.aparecer > a.product {transform: translateY(0);}

@media screen and (max-width: 1199px) {
    .pagina-loja ul.products[class*="columns-"] {grid-template-columns: repeat(3, minmax(0, 1fr));}
    .livros-autor-lista,
    section#relacionados ul.products:not(.carrossel-relacionados) {grid-template-columns: repeat(3, minmax(0, 1fr));}
}

@media screen and (max-width: 991px) {
    .pagina-loja ul.products[class*="columns-"] {grid-template-columns: repeat(2, minmax(0, 1fr));}
    .livros-autor-lista,
    section#relacionados ul.products:not(.carrossel-relacionados) {grid-template-columns: repeat(2, minmax(0, 1fr));}
}

@media screen and (max-width: 575px) {
    .pagina-loja ul.products[class*="columns-"] {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0 14px!important;column-gap: 14px!important;}
    .livros-autor-lista,
    section#relacionados ul.products:not(.carrossel-relacionados) {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px!important;}
}

@media screen and (max-width: 767px) {
    ul.sub-menu-autores {
    display: none;
}
    html,
    body {
        overflow-x: hidden;
    }

    .pagina-loja .container {
        max-width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }

    .livraria-barra {
        margin-top: -12px;
        padding: 8px;
        min-height: auto;
        width: min(100%, 304px);
        margin-left: auto;
        margin-right: auto;
    }

    .livraria-barra form {
        flex-wrap: wrap;
        gap: 8px;
        transition: opacity 280ms ease, transform 280ms ease, max-height 280ms ease, visibility 280ms ease;
    }

    .livraria-barra form > div {
        gap: 6px;
    }

    .livraria-barra-controles {
        width: 100%;
        display: grid!important;
        grid-template-columns: minmax(0, 1fr) 34px 34px;
        align-items: center;
    }

    .dropdown-categorias,
    .dropdown-ordenacao {
        min-width: 0;
        width: 100%;
    }

    .dropdown-ordenacao {
        position: static;
    }

    .dropdown-categorias summary {
        min-width: 0;
        width: 100%;
        font-size: 12px;
        padding: 8px 32px 8px 10px;
    }

    .dropdown-categorias summary::after {
        right: 12px;
        width: 8px;
        height: 8px;
    }

    .livraria-barra button,
    .livraria-busca,
    .dropdown-ordenacao summary,
    .livraria-limpar-busca {
        width: 34px;
        height: 34px;
        min-width: 34px;
        padding: 0;
    }

    .livraria-barra button img,
    .livraria-busca img,
    .dropdown-ordenacao summary img {
        width: 17px;
    }

    .livraria-barra-acoes {
        width: 100%;
        margin-left: 0;
        display: grid!important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px!important;
    }

    .livraria-barra-acoes button {
        width: 100%;
        min-width: 0;
        font-size: 12px;
        padding: 0 8px;
    }

    .dropdown-categorias-menu {
        left: 0;
        right: auto;
        min-width: min(280px, calc(100vw - 48px));
        max-width: calc(100vw - 48px);
        padding: 14px 18px;
    }

    .dropdown-ordenacao-menu {
        left: 50%;
        right: auto;
        top: calc(100% + 8px);
        min-width: min(260px, calc(100vw - 32px));
        max-width: calc(100vw - 32px);
        padding: 14px 18px;
        transform: translateX(-50%);
    }

    .dropdown-categorias-menu a,
    .dropdown-ordenacao-menu a {
        white-space: normal;
        font-size: 14px;
    }

    .livraria-form-pesquisa {
        position: static;
        width: 100%;
        max-height: 0;
        opacity: 0;
        visibility: hidden;
        overflow: hidden;
        pointer-events: none;
        transform: translateY(8px);
    }

    .livraria-barra .filtro-loja {
        max-height: 92px;
        opacity: 1;
        overflow: visible;
        transform: translateY(0);
    }

    .livraria-barra.loja-pesquisa-ativa .livraria-form-pesquisa {
        display: flex!important;
        flex-wrap: wrap;
        align-items: center;
        gap: 6px;
        max-height: 128px;
        opacity: 1;
        visibility: visible;
        overflow: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .livraria-barra.loja-pesquisa-ativa .filtro-loja {
        max-height: 0;
        opacity: 0;
        visibility: hidden;
        overflow: hidden;
        pointer-events: none;
        transform: translateY(-8px);
    }

    .livraria-pesquisa-campos {
        width: calc(100% - 42px);
        display: grid!important;
        grid-template-columns: 1fr;
        gap: 6px!important;
    }

    .livraria-campo-busca input {
        width: 100%;
        font-size: 12px;
    }

    .pagina-loja ul.products[class*="columns-"] {
        grid-template-columns: repeat(2, minmax(0, 1fr))!important;
        gap: 0 12px!important;
        column-gap: 12px!important;
        margin-top: 28px!important;
    }

    .pagina-loja ul.products[class*="columns-"] > li.product > a.product {
        padding: 7px!important;
    }

    a.product :is(h1, h2, h3, h4, h5, h6) {
        font-size: 12px;
        line-height: 14px;
        margin-top: 10px;
    }

    a.product h2 {
        margin-bottom: .35rem;
    }

    .preco {
        font-size: 20px;
        line-height: 22px;
        gap: 6px;
    }

    .preco-antigo {
        font-size: 11px;
        line-height: 13px;
    }
}


@media screen and (min-width: 992px) {
    .sub-autores:hover > .menu-oculto {
    opacity: 1;
    pointer-events: all;
}
.area-menu-mob, .pesquisa button {display: none;}
}
@media screen and (max-width: 1366px) and (min-width: 1200px) {
    nav a {
        font-size: 15px;
    }

    a.item-menu-autor {
        font-size: 16px;
        line-height: 20px;
    }

    a.product :is(h1, h2, h3, h4, h5, h6) {
        font-size: 18px;
    }

    h2 {
        font-size: 48px;
    }

    .colecao :is(h1, h2, h3, h4, h5, h6) {
        font-size: 18px;
    }

    .autor :is(h1, h2, h3, h4, h5, h6) {
        font-size: 20px;
    }

    .frase-editora {
        font-size: 30px;
        line-height: 36px;
    }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
    section#autores-produto > .row > .col-12:first-child {
    padding-right: 40px;
}
    nav a {
    font-size: 14px;
    padding: 12px 9px;
}

a.item-menu-autor {
    font-size: 14px;
    line-height: 18px;
}

h2 {
    font-size: 40px;
}

a.product :is(h1, h2, h3, h4, h5, h6) {
    font-size: 16px;
}

.preco {
    font-size: 26px;
}

.colecao :is(h1, h2, h3, h4, h5, h6) {
    font-size: 16px;
}

.foto-autor {
    width: 120px;
    height: 120px;
}

.autor :is(h1, h2, h3, h4, h5, h6) {font-size: 16px;}

.frase-editora {
    font-size: 27px;
    line-height: 32px;
}
ul.carrossel-preferidos {
    width: calc(100% - 20px);
}
.botoes-conteudo a {
    font-size: 14px;
}

.products > ul.products.columns-4 {
    padding: 0 60px;
}
p.price {
    font-size: 40px;
    line-height: 60px;
}
}

@media screen and (max-width: 991px) {
ul.menu-aberto {
    display: block!important;
}
.menu-item-has-children .menu-item-has-children > ul {
    /* display: block!important; */
}

button.menu-mob {
    background-color: #f5f5f5;
    padding: 6px 14px;
    width: 100%;
    text-align: left;
    border-radius: 8px;
}

.pesquisa {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

button.menu-mob svg {
    width: 28px;
    height: auto;
}

button.menu-mob div {
    display: flex;
    gap: 8px;
    align-items: center;
}

.area-menu-mob {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 9999;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-100%);
}

.area-util {
    width: 100%;
    box-shadow: 0 0 10px 1px #00000029;
    border-radius: 9px;
    background-color: #fafafa;
    position: relative;
}

.menu-opcoes {}

.botoes-menu {
    background-color: var(--cor-principal);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    border-radius: 9px;
}
.botoes-menu .carrinho {
    background-color: var(--cor-secundaria);
    color: #fff;
    font-size: 12px;
    padding: 8px 12px;
    height: 40px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 9px 0 0 0;
}

.botoes-menu .botoes a {
    width: 26px;
    height: 26px;
    background-color: transparent;
    border-radius: 0;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.botoes-menu .botoes a path {
    fill: #fff;
}

.botoes-menu .botoes a svg {
    width: 100%;
}

.area-menu-mob .botoes-menu .botoes > a::before {
    background-color: #fff;
    height: 26px;
    width: 26px;
}
.botoes {
    padding: 0;
    display: flex;
    align-items: center;
    gap: 4px;
    justify-content: left;
}

a.pesquisa-mob {
    background-color: var(--cor-terciaria);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    height: 40px;
    width: 40px;
    margin: 0 0 0 auto!important;
    border-radius: 0 9px 0 0;
}

ul#menu-menu-principal.menu-principal-mob {
    padding: 0;
    list-style: none;
    display: block;
}
.carrinho span {
    background-color: var(--cor-terciaria);
    display: inline-flex;
    padding: 3px 8px;
    border-radius: 4px;
}

.area-util .menu {
    padding: 12px 12px 30px;
}

.area-util .menu ul#menu-menu-principal {
    display: block!important;
    max-height: 70vh;
    overflow: auto;
    padding: 0 10px 0 0px;
}
.area-util .menu ul#menu-menu-principal li {
    position: relative;
    padding: 0 0 6px;
    display: block;
}
.area-util .menu ul#menu-menu-principal a {
    color: var(--cor-texto);
    padding: 0 0 0 14px;
}

.area-util .menu ul#menu-menu-principal > li > a {
    font-weight: 700;
    padding: 7px 12px;
    border-radius: 4px;
    text-align: left;
    justify-content: left;
    gap: 8px;
    display: flex;
    align-items: center;
    width: calc(100% - 40px);
}
.area-util .menu ul#menu-menu-principal > li > a::after {
    display: none;
}
.area-util .menu ul#menu-menu-principal > :is(li:hover, .current-menu-ancestor) > a {
    background-color: #f3f1f1;
}

.area-util .menu ul#menu-menu-principal > li > a::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border: 1px solid var(--cor-principal);
    border-radius: 50em;
}

.area-util .menu ul#menu-menu-principal :is(.menu-item-has-children:hover, .current-menu-ancestor)::after {
    content: '-';
}
.area-util .menu ul#menu-menu-principal .menu-item-has-children::after {
    margin: 0 0 0 auto;
    filter: none;
    width: 38px;
    height: 38px;
    background-color: #e3e3e3;
    padding: 10px;
    background-size: auto;
    position: absolute;
    right: 0;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    content: '+';
    background-image: unset;
}
a.pesquisa-mob path {
    fill: #fff;
}
.area-menu-mob ul.sub-menu {
    padding: 0px 0 0 0;
    list-style: none;
    position: relative;
    display: none;
    margin: 10px 0 0 30px;
}
.area-menu-mob ul.sub-menu a {
    padding: 0 0 8px 16px!important;
    display: flex;
    width: calc(100% - 40px);
}
.area-menu-mob ul.sub-menu::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background-color: #ddd;
    width: 1px;
}

.area-menu-mob ul.sub-menu .current-menu-item > a::before {
    content: '';
    position: absolute;
    left: 0;
    transform: translateX(-50%);
    width: 7px;
    top: 9px;
    height: 7px;
    background-color: var(
    --cor-principal);
    border: 1px solid #fff;
    border-radius: 50em;
}

.area-menu-mob .fechar {
    position: absolute;
    left: 50%;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 50em;
    background-color: var(--cor-principal);
    bottom: 0;
    transform: translate(-50%, 50%);
    display: flex;
    justify-content: center;
    align-items: center;
}
.menu-ativo {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
}
.titulo-menu {
    background-color: #ee6b13;
    color: #fff;
    padding: 8px 60px 8px 12px;
    border-radius: 9px 0 0 9px;
}
.area-menu-mob .fechar svg {
    width: 70%;
}
.current-menu-item ul, .current-menu-ancestor ul {
    /* display: block!important; */
}
/* For the whole scrollbar */
#menu-menu-do-blog::-webkit-scrollbar {
  width: 4px; /* width for vertical scrollbar */
  height: 4px; /* height for horizontal scrollbar */
}

/* For the scrollbar track */
#menu-menu-do-blog::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* For the draggable handle */
#menu-menu-do-blog::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 6px; /* gives rounded corners */
}

/* Handle on hover */
#menu-menu-do-blog::-webkit-scrollbar-thumb:hover {
  background: #555;
}
}
@media screen and (max-width: 991px) and (min-width: 768px) {
    section#autores-produto > .row > .col-12:first-child {
    padding-right: 0;
}
    ul.carrossel-preferidos {
    width: 100%;
}
h2 {font-size: 32px;}
.autor :is(h1, h2, h3, h4, h5, h6) {
    font-size: 16px;
}
.botao, p > a:first-child:last-child {
    font-size: 16px;
    padding: 10px 20px;
    line-height: 22px;
}
.artigo :is(h1, h2, h3, h4, h5, h6) {
    font-size: 14px;
    line-height: 18px;
}
.carrossel-blog {
    margin: 35px 0 0;
}
ul.carrossel-preferidos::after {
    width: 60px;
}
h1.product_title.entry-title {
    font-size: 26px;
    line-height: 32px;
}

.botao-conteudo {
    width: 25%;
}

.summary.entry-summary {
    padding: 20px;
}
.cross-sells .products::before {
    display: none!important;
}

.cross-sells .products::after {
    display: none!important;
}
.woocommerce-cart .cross-sells ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr))!important;
}
.woocommerce-info a {
    background-color: var(--cor-principal);
    color: #fff;
    padding: 6px 16px;
    border-radius: 6px;
    font-size: 14px;
}

.woocommerce-form-login-toggle {
    justify-content: space-between;
}

.woocommerce-info ::after {}

.woocommerce-info::after {
    display: none;
}

.woocommerce-info {
    margin: 0 0 15px!important;
}

form.checkout.woocommerce-checkout :is(input[type="text"], select) {
    width: 100%;
}

span.woocommerce-input-wrapper {
    width: 100%;
    display: block;
}

.checkout .form-row {}

.woocommerce form .form-row {
    width: 100%;
}
/*.menu-rodape {
    column-count: 2;
}*/
}
@media screen and (max-width: 767px) {
    .opcoes-entrada {
    justify-content: center;
    gap: 10px;
}
section#autores-produto > .row > .col-12:first-child {
    padding-right: 0;
}
.opcoes-entrada svg {
    height: 31px;
}

header .row {
    gap: 30px;
}

h2 {
    font-size: 26px;
}

:is(h1, h2, h3, h4, h5, h6) svg {
    width: 40px;
    top: -4px;
}

.products.columns-6 > li {
    flex: 0 0 70%;
    width: 70%;
}

section#preferidos {
    text-align: center;
}

section#preferidos :is(h1, h2, h3, h4, h5, h6) {
    display: inline;
}

ul.carrossel-preferidos {
    width: 70%;
    margin: 0 auto;
}

.area-preferidos {
    gap: 0;
}

.area-preferidos {
    width: 100%;
    flex-wrap: wrap;
    flex-flow: column-reverse;
    gap: 30px;
    align-items: center;
    margin: 30px 0 0;
}
.navegacao-topo {
    background-color: #f8f8f8;
    padding: 20px 0 20px;
}

ul#menu-menu-principal {
    display: none;
}

.container {
    padding-left: 30px;
    padding-right: 30px;
}

.navegacao-preferidos {
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    height: 0;
}

.navegacao-preferidos .owl-prev {
    width: 34px;
    height: 34px;
}

.navegacao-preferidos .owl-next {
    width: 48px;
    height: 48px;
    font-size: 60px;
    padding: 12px;
    margin: 0;
}

.botao, p > a:first-child:last-child {
    font-size: 16px;
    padding: 6px 16px;
    line-height: 24px;
}

.area-navegacao .botao {
    padding: 6px 16px;
}

.owl-prev, .owl-next {
    width: 34px;
    height: 34px;
}

.navegacao-preferidos .owl-next {
    width: 34px;
    height: 34px;
}

.area-navegacao {
    width: auto;
    align-items: center;
    display: inline-flex;
}

.area-navegacao [class*="navegacao-"]:not(.navegacao-preferidos) {
    width: calc(100% + 70px);
    align-items: center;
    justify-content: space-between;
    margin: 0;
    height: 0;
}

.owl-prev {
    transform: translateX(-20px);
}

.owl-next {
    transform: translateX(20px);
}

.foto-autor {
    width: 120px;
    height: 120px;
}

.autor :is(h1, h2, h3, h4, h5, h6) {
    font-size: 15px;
}
button.menu-mob {
    background-color: #f5f5f5;
    padding: 6px 14px;
    width: 100%;
    text-align: left;
    border-radius: 8px;
}

.pesquisa {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

button.menu-mob svg {
    width: 28px;
    height: auto;
}

button.menu-mob div {
    display: flex;
    gap: 8px;
    align-items: center;
}
#lancamento ul.products::after {
    content: '';
    background: transparent linear-gradient(90deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    width: 160px;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
}

#lancamentos .products::after {
    content: '';
    background: transparent linear-gradient(90deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    width: 160px;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    pointer-events: none;
}
a.product {
    color: var(--cor-texto);
}


.simbolo-grande::before {
    width: 100%;
    transform: unset;
    height: 280px;
    left: -20px;
    opacity: 0.1;
}
#colecoes {
    padding: 60px 0;
}
ul.carrossel-colecoes {
    padding-left: 0;
    margin-top: -30px;
}
.artigo :is(h1, h2, h3, h4, h5, h6) {
    font-size: 14px;
    line-height: 16px;
}

a.artigo {
    font-size: 12px;
    line-height: 14px;
}

.navegacao-blog {}

#blog .row {
    text-align: center;
}
.menu-rodape {
    width: 100%;
/*    column-count: 2!important;*/
    display: block;
}
.menu-rodape > * {
    margin: 0 0 45px;
}
.p-extra {padding: 0;}
ul#menu-menu-rodape > li {
    padding: 10px;
    flex: 0 0 auto;
    width: 50%;
    flex-shrink: 0;
    max-width: 50%;
}

.menu-rodape .menu-item-has-children > a {
    font-size: 14px;
    padding: 0;
}

footer nav {
    width: 100%;
}
ul.carrossel-preferidos::after {display: none;}
ul.carrossel-lancamentos {
    padding: 0;
}

ul.carrossel-lancamentos::after {
    content: '';
    background: transparent linear-gradient(90deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    width: 160px;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    pointer-events: none;
}

.owl-carousel button.owl-dot {
    width: 4px;
    height: 4px;
}

.owl-dots {
    gap: 8px;
    padding: 14px 0 0;
}

section {
    margin: 60px 0;
}

.colecao :is(h1, h2, h3, h4, h5, h6) {
    font-size: 14px;
    line-height: 18px;
}

.artigo .extras {
    font-size: 8px;
}

#redes h2 {
    display: inline;
}

.menu-rodape ul.sub-menu a {
    font-size: 12px;
    font-weight: 400;
    padding: 0;
    line-height: 16px;
    display: block;
}

.menu-rodape ul.sub-menu li {
    display: flex;
    gap: 6px;
    align-items: baseline;
}

.menu-rodape ul.sub-menu li::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    background: transparent url('img/icones/bullet.svg') center center no-repeat;
    background-size: 100%;
    flex: 0 0 6px;
    transform: translateY(-2px);
}
.menu-rodape ul.sub-menu {
    padding: 0;
}

.direitos {
    text-align: center;
    padding: 10px 0;
}

.direitos .row {
    gap: 10px;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    width: 100%;
}

.capa-topo {
    width: 100%;
}

.capa-topo .compartilhar {
    display: none;
}

.summary.entry-summary {
    width: 100%;
    padding: 30px 0 0;
    text-align: center;
}

h1.product_title.entry-title {
    font-size: 24px;
    line-height: 28px;
}

.equipe :is(a, p) {
    font-size: 16px;
}

.summary.entry-summary > svg {
    display: block;
    margin-left: auto;
    margin-right: auto;
    transform: translateX(24%);
    width: min(100%, 210px);
}

.pagina-produto .summary h4 + svg,
.single-product .summary h4 + svg {
    display: block;
    margin-left: auto;
    margin-right: auto;
    transform: translateX(24%);
    width: min(100%, 210px);
}

.internas .preco {
    justify-content: center;
    align-items: center;
}

p.valor {
    margin: 0;
}

button.single_add_to_cart_button {
    font-size: 15px;
}

.quantity input {
    font-size: 18px;
    width: 40px;
}

form.cart {
    justify-content: center;
}

.ebooks {
    justify-content: center;
}

.botao-conteudo {
    width: 50%;
}

.botoes-conteudo {
    flex-wrap: wrap;
    row-gap: 75px;
}

.compartilhar.compartilhar-sinopse {
    margin-left: auto;
    margin-right: auto;
}

.icone-botao {
    width: 60px;
    height: 60px;
}

.botoes-conteudo a {
    font-size: 12px;
    line-height: 16px;
}

.imagens-produto {
    width: 100%;
    padding: 0;
}

.texto-produto {width: 100%;padding: 30px 0 0;}

#conteudo-completo-produto button {
    display: none;
}

#conteudo-completo-produto > .accordion-item > div {
    display: block;
    margin-top: 20px;
}
.internas .area-navegacao [class*="navegacao-"]:not(.navegacao-preferidos) {
    width: 130%;
}

.internas .area-navegacao .botao {
    font-size: 13px;
    line-height: 22px;
}
}
@media screen and (max-width: 767px) and (min-width: 576px) {

}

@media screen and (max-width: 767px) {
    .pagina-loja .titulo-simples {
        margin-bottom: 25px!important;
        padding: 18px 0;
    }

    .pagina-loja .container {
        max-width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }

    .pagina-loja .livraria-barra {
        width: min(100%, 304px);
        margin-left: auto;
        margin-right: auto;
    }

    .pagina-loja .dropdown-ordenacao-menu {
        left: 50%;
        right: auto;
        top: calc(100% + 8px);
        min-width: min(260px, calc(100vw - 32px));
        max-width: calc(100vw - 32px);
        transform: translateX(-50%);
    }

    .pagina-loja .livraria-barra.loja-pesquisa-ativa .filtro-loja {
        max-height: 0;
        opacity: 0;
        visibility: hidden;
        overflow: hidden;
        pointer-events: none;
        transform: translateY(-8px);
    }

    .pagina-loja .livraria-barra.loja-pesquisa-ativa .livraria-form-pesquisa {
        display: flex!important;
        align-items: center;
        gap: 6px;
        max-height: 128px;
        opacity: 1;
        visibility: visible;
        overflow: visible;
        pointer-events: auto;
        transform: translateY(0);
    }
}

/* Minha conta */
#produto .woocommerce {
    color: var(--cor-texto);
}

.woocommerce-account section#produto {
    margin-top: 30px;
}

.woocommerce-account:not(.logged-in) #titulo.titulo-simples,
.woocommerce-account:not(.logged-in) .woocommerce > h2 {
    display: none;
}

.woocommerce-account:not(.logged-in) section#produto {
    margin-top: 55px;
}

.woocommerce-account:not(.logged-in) #produto .woocommerce {
    display: block;
    justify-content: center;
    margin: 0 auto;
    max-width: 1120px;
    width: 100%;
}

.woocommerce-account:not(.logged-in) .u-columns#customer_login,
.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
    align-items: start;
    display: grid;
    gap: 28px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 auto;
    max-width: 1120px;
    width: 100%;
}

.woocommerce-account:not(.logged-in) .u-columns#customer_login::before,
.woocommerce-account:not(.logged-in) .u-columns#customer_login::after,
.woocommerce-account:not(.logged-in) .woocommerce .u-columns::before,
.woocommerce-account:not(.logged-in) .woocommerce .u-columns::after {
    content: none!important;
}

.woocommerce-account:not(.logged-in) .u-columns#customer_login .u-column1,
.woocommerce-account:not(.logged-in) .u-columns#customer_login .u-column2,
.woocommerce-account:not(.logged-in) .woocommerce .u-columns .u-column1,
.woocommerce-account:not(.logged-in) .woocommerce .u-columns .u-column2 {
    float: none!important;
    margin: 0!important;
    width: 100%!important;
}

.woocommerce-account:not(.logged-in) .u-columns#customer_login h2,
.woocommerce-account:not(.logged-in) .woocommerce .u-columns h2 {
    align-items: flex-start;
    color: var(--cor-texto);
    display: flex;
    flex-direction: column;
    font-size: 28px;
    font-weight: 700;
    gap: 9px;
    line-height: 34px;
    margin: 0 0 18px;
}

.woocommerce-account:not(.logged-in) .u-columns#customer_login h2::before,
.woocommerce-account:not(.logged-in) .woocommerce .u-columns h2::before {
    background-color: var(--cor-principal);
    border-radius: 50em;
    content: '';
    height: 2px;
    order: 2;
    width: 34px;
}

.woocommerce-account:not(.logged-in) .woocommerce form.login,
.woocommerce-account:not(.logged-in) .woocommerce form.register {
    border-top: 4px solid var(--cor-principal);
    width: 100%;
    background-color: #F2F2F2;
    border: 0;
    border-radius: 9px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin: 1.2em 0;
    padding: 28px;
    box-shadow: none;
}

.woocommerce-account:not(.logged-in) .peiropolis-login-panel {
    background-color: #F2F2F2;
    border-radius: 9px;
    overflow: hidden;
    position: relative;
}

.woocommerce-account:not(.logged-in) .peiropolis-login-panel form.login,
.woocommerce-account:not(.logged-in) .peiropolis-login-panel form.peiropolis-lost-form {
    box-shadow: none!important;
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease;
}

.woocommerce-account:not(.logged-in) .peiropolis-login-panel form.peiropolis-lost-form {
    display: none;
}

.woocommerce-account:not(.logged-in) .peiropolis-login-panel form.is-active {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    opacity: 1;
    pointer-events: all;
    transform: translateY(0);
}

.woocommerce-account:not(.logged-in) .peiropolis-login-panel form.peiropolis-lost-form.is-active {
    min-height: 0;
}

.woocommerce-account:not(.logged-in) .woocommerce form.register {
    background: linear-gradient(180deg, #F8F8F8 0%, #F2F2F2 100%);
}

.woocommerce-account:not(.logged-in) .woocommerce form.login::before,
.woocommerce-account:not(.logged-in) .woocommerce form.register::before {
    color: rgba(46,43,41,.72);
    display: block;
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 22px;
}

.woocommerce-account:not(.logged-in) .woocommerce form.login::before {
    content: 'Acesse para acompanhar pedidos, endereços e seus dados de compra.';
}

.woocommerce-account:not(.logged-in) .woocommerce form.register::before {
    content: 'Crie sua conta para comprar com mais agilidade e guardar seus dados com segurança.';
}

.woocommerce-account:not(.logged-in) .woocommerce form.login .form-row,
.woocommerce-account:not(.logged-in) .woocommerce form.register .form-row {
    width: 100%;
}

.woocommerce-account:not(.logged-in) .woocommerce form.login input.input-text,
.woocommerce-account:not(.logged-in) .woocommerce form.register input.input-text {
    background-color: #fff;
    border: 1px solid #D7D7D7;
    border-radius: 7px;
    min-height: 44px;
    padding: 9px 12px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.woocommerce-account:not(.logged-in) .woocommerce form.login input.input-text:focus,
.woocommerce-account:not(.logged-in) .woocommerce form.register input.input-text:focus {
    border-color: var(--cor-principal);
    box-shadow: 0 0 0 3px rgba(250,129,47,.13);
    outline: 0;
}

.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__submit {
    margin-right: 14px;
}

.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__submit,
.woocommerce-account:not(.logged-in) .woocommerce form.register .woocommerce-form-register__submit,
.woocommerce-account:not(.logged-in) .peiropolis-lost-form .woocommerce-Button {
    align-items: center;
    background-color: var(--cor-principal);
    border: 0;
    border-radius: 7px;
    color: #fff;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    justify-content: center;
    line-height: 22px;
    min-height: 44px;
    padding: 10px 20px;
    transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__submit:hover,
.woocommerce-account:not(.logged-in) .woocommerce form.register .woocommerce-form-register__submit:hover,
.woocommerce-account:not(.logged-in) .peiropolis-lost-form .woocommerce-Button:hover {
    background-color: var(--cor-terciaria);
    box-shadow: 0 10px 22px rgba(250,129,47,.2);
    color: #fff;
    transform: translateY(-1px);
}

.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0;
}

.woocommerce-account:not(.logged-in) .woocommerce form.login .peiropolis-login-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 0;
}

.woocommerce-account:not(.logged-in) .woocommerce-LostPassword {
    margin: 10px 0 0;
}

.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a {
    align-items: center;
    background-color: #E4E4E4;
    border: 0;
    border-radius: 7px;
    color: var(--cor-texto);
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    min-height: 36px;
    padding: 8px 14px;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a:hover {
    background-color: #DADADA;
    color: var(--cor-texto);
    transform: translateY(-1px);
}

.woocommerce-account:not(.logged-in) .peiropolis-lost-intro {
    color: rgba(46,43,41,.72);
    display: block;
    font-size: 15px;
    line-height: 21px;
    margin: 0 0 22px;
    width: 100%;
}

.woocommerce-account:not(.logged-in) .peiropolis-lost-form .form-row-wide {
    display: block;
    float: none!important;
    width: 100%!important;
}

.woocommerce-account:not(.logged-in) .peiropolis-lost-form label {
    display: block;
    margin-bottom: 8px;
    width: 100%;
}

.woocommerce-account:not(.logged-in) .peiropolis-lost-form input.input-text {
    width: 100%;
}

.woocommerce-account:not(.logged-in) .peiropolis-lost-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
    width: 100%;
}

.woocommerce-account:not(.logged-in) .peiropolis-lost-actions .woocommerce-Button {
    margin: 0;
}

.woocommerce-account:not(.logged-in) .peiropolis-login-toggle {
    min-height: 44px;
}

.woocommerce-account:not(.logged-in) .peiropolis-recuperar-senha {
    background: transparent!important;
    border: 0!important;
    box-shadow: none!important;
    margin: 0 auto!important;
    max-width: 560px;
    padding: 0!important;
}

.woocommerce-account:not(.logged-in) .peiropolis-recuperar-card {
    background-color: #F2F2F2;
    border-radius: 9px;
    box-shadow: none;
    padding: 30px;
}

.woocommerce-account:not(.logged-in) .peiropolis-recuperar-card h2 {
    color: var(--cor-texto);
    display: flex;
    flex-direction: column;
    font-size: 28px;
    font-weight: 700;
    gap: 9px;
    line-height: 34px;
    margin: 0 0 18px;
}

.woocommerce-account:not(.logged-in) .peiropolis-recuperar-card h2::after {
    background-color: var(--cor-principal);
    border-radius: 50em;
    content: '';
    height: 2px;
    width: 34px;
}

.woocommerce-account:not(.logged-in) .peiropolis-recuperar-intro {
    color: rgba(46,43,41,.72);
    font-size: 15px;
    line-height: 21px;
    margin: 0 0 22px;
}

.woocommerce-account:not(.logged-in) .peiropolis-recuperar-card input.input-text {
    background-color: #fff;
    border: 1px solid #D7D7D7;
    border-radius: 7px;
    min-height: 44px;
    padding: 9px 12px;
    width: 100%;
}

.woocommerce-account:not(.logged-in) .peiropolis-recuperar-acoes {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 18px 0 0;
}

.woocommerce-account:not(.logged-in) .peiropolis-recuperar-acoes .woocommerce-Button {
    background-color: var(--cor-principal);
    border: 0;
    border-radius: 7px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    min-height: 44px;
    padding: 10px 20px;
}

.woocommerce-account:not(.logged-in) .peiropolis-voltar-login {
    align-items: center;
    background-color: #E4E4E4;
    border-radius: 7px;
    color: var(--cor-texto);
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    min-height: 44px;
    padding: 10px 16px;
    text-decoration: none;
}

.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text {
    color: rgba(46,43,41,.78);
    font-size: 15px;
    line-height: 23px;
    margin: 18px 0 16px;
}

.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text a {
    background-color: transparent!important;
    border: 0!important;
    border-radius: 0!important;
    box-shadow: none!important;
    color: var(--cor-principal)!important;
    display: inline!important;
    font-size: inherit!important;
    font-weight: 700!important;
    line-height: inherit!important;
    margin: 0!important;
    min-height: 0!important;
    padding: 0!important;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text a:hover {
    color: var(--cor-terciaria)!important;
}

#produto .woocommerce:has(.woocommerce-MyAccount-navigation) {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: 34px;
    align-items: start;
}

.woocommerce-MyAccount-navigation {
    background-color: #F2F2F2;
    border-radius: 9px;
    padding: 10px;
    position: sticky;
    top: 24px;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 6px;
}

.woocommerce-MyAccount-navigation li {
    margin: 0;
}

.woocommerce-MyAccount-navigation a {
    color: var(--cor-texto);
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 9px 12px;
    border-radius: 7px;
    font-size: 15px;
    line-height: 18px;
    font-weight: 700;
    text-transform: none;
    background-color: transparent;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.woocommerce-MyAccount-navigation a::before {
    content: '';
    width: 9px;
    height: 9px;
    border-radius: 50em;
    border: 2px solid var(--cor-principal);
    flex: 0 0 auto;
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation a:hover {
    background-color: #fff;
    color: var(--cor-principal);
    transform: translateX(2px);
}

.woocommerce-MyAccount-navigation li.is-active a::before,
.woocommerce-MyAccount-navigation a:hover::before {
    background-color: var(--cor-principal);
}

.woocommerce-MyAccount-content,
.woocommerce form.login,
.woocommerce form.register {
    background-color: #F2F2F2;
    border-radius: 9px;
    padding: 28px;
    box-shadow: 0 10px 24px rgba(0,0,0,.06);
}

.woocommerce-MyAccount-content p {
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 18px;
}

.woocommerce-MyAccount-content p:last-child {
    margin-bottom: 0;
}

.woocommerce-MyAccount-content a,
.woocommerce table.shop_table a {
    color: var(--cor-principal);
    font-weight: 700;
}

.woocommerce-MyAccount-content strong {
    color: var(--cor-secundaria);
}

.woocommerce table.shop_table {
    border: 0;
    border-collapse: separate;
    border-spacing: 0 8px;
    margin: 0;
}

.woocommerce table.shop_table th {
    color: var(--cor-texto);
    font-size: 14px;
    line-height: 18px;
    padding: 10px 14px;
    text-transform: uppercase;
}

.woocommerce table.shop_table td {
    background-color: #fff;
    border: 0;
    padding: 14px;
    vertical-align: middle;
}

.woocommerce table.shop_table tr td:first-child {
    border-radius: 7px 0 0 7px;
}

.woocommerce table.shop_table tr td:last-child {
    border-radius: 0 7px 7px 0;
}

.woocommerce .woocommerce-Button,
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button {
    background-color: var(--cor-principal)!important;
    color: #fff!important;
    border: 0!important;
    border-radius: 7px!important;
    min-height: 38px;
    padding: 9px 18px!important;
    font-size: 15px!important;
    line-height: 20px!important;
    font-weight: 700!important;
    transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.woocommerce .woocommerce-Button:hover,
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: var(--cor-secundaria)!important;
    box-shadow: 0 8px 18px rgba(170,91,38,.22);
    transform: translateY(-1px);
}

.woocommerce form .form-row {
    margin: 0 0 18px;
}

.woocommerce form .form-row label {
    color: var(--cor-texto);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
    margin: 0 0 8px;
}

.woocommerce form .required {
    color: var(--cor-principal);
    text-decoration: none;
}

.woocommerce form .input-text,
.woocommerce form select,
.woocommerce form textarea {
    width: 100%;
    min-height: 44px;
    background-color: #fff;
    border: 1px solid #D9D9D9;
    border-radius: 7px;
    color: var(--cor-texto);
    font-size: 15px;
    line-height: 20px;
    padding: 10px 13px;
    transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.woocommerce form .input-text:focus,
.woocommerce form select:focus,
.woocommerce form textarea:focus {
    border-color: var(--cor-principal);
    box-shadow: 0 0 0 3px rgba(250,129,47,.15);
    outline: none;
}

.woocommerce form .input-text:hover,
.woocommerce form select:hover,
.woocommerce form textarea:hover {
    border-color: #BFCBCD;
}

.woocommerce form em {
    color: rgba(46,43,41,.75);
    display: block;
    font-size: 13px;
    line-height: 18px;
    margin: 7px 0 0;
}

.woocommerce fieldset {
    border: 0;
    border-top: 1px solid #fff;
    margin: 22px 0 0;
    padding: 24px 0 0;
}

.woocommerce fieldset legend {
    color: var(--cor-texto);
    display: block;
    float: none;
    width: 100%;
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    margin: 0 0 18px;
    padding: 0;
}

.woocommerce form.edit-account {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 28px;
}

.woocommerce form.edit-account .form-row-wide,
.woocommerce form.edit-account fieldset,
.woocommerce form.edit-account > p:last-child {
    grid-column: 1 / -1;
}

.woocommerce form.edit-account fieldset {
    display: grid;
    grid-template-columns: 1fr;
}

.woocommerce form.edit-account > p:last-child {
    margin: 6px 0 0;
}

.woocommerce form.edit-account .peiropolis-campos-extras-conta {
    background-color: rgba(255,255,255,.58);
    border-radius: 8px;
    display: grid;
    gap: 0 24px;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 4px 0 18px;
    padding: 18px;
}

.woocommerce form.edit-account .peiropolis-campos-extras-conta h3 {
    color: var(--cor-texto);
    font-size: 21px;
    line-height: 26px;
    margin: 0 0 18px;
    grid-column: 1 / -1;
}

.woocommerce form.edit-account .peiropolis-campos-extras-conta h3::after {
    background-color: var(--cor-principal);
    border-radius: 50em;
    content: "";
    display: block;
    height: 2px;
    margin-top: 9px;
    width: 34px;
}

.woocommerce form.edit-account .peiropolis-campos-extras-conta .form-row-wide {
    grid-column: 1 / -1;
}

.woocommerce-Address {
    background-color: #fff;
    border-radius: 9px;
    padding: 20px;
}

.woocommerce-Address-title {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
}

.woocommerce-Address-title h3,
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    color: var(--cor-texto);
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 16px;
}

.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border-radius: 9px;
}

.woocommerce-info {
    background-color: #F2F2F2;
    border-top: 0;
    color: var(--cor-texto);
    padding: 18px 22px 18px 52px;
}

.woocommerce-info::before {
    color: var(--cor-principal);
    top: 18px;
}

@media screen and (max-width: 767px) {
    #produto .woocommerce:has(.woocommerce-MyAccount-navigation) {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .woocommerce-MyAccount-navigation {
        position: static;
        padding: 8px;
    }

    .woocommerce-MyAccount-navigation ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .woocommerce-MyAccount-navigation a {
        min-height: 38px;
        font-size: 12px;
        line-height: 15px;
        padding: 8px;
        gap: 7px;
    }

    .woocommerce-MyAccount-content,
    .woocommerce form.login,
    .woocommerce form.register {
        padding: 18px;
    }

    .woocommerce-account:not(.logged-in) section#produto {
        margin-top: 32px;
    }

    .woocommerce-account:not(.logged-in) .u-columns#customer_login,
    .woocommerce-account:not(.logged-in) .woocommerce .u-columns {
        gap: 22px;
        grid-template-columns: 1fr;
    }

    .woocommerce-account:not(.logged-in) .u-columns#customer_login h2,
    .woocommerce-account:not(.logged-in) .woocommerce .u-columns h2 {
        font-size: 23px;
        line-height: 29px;
        margin-bottom: 12px;
    }

    .woocommerce-account:not(.logged-in) .woocommerce form.login,
    .woocommerce-account:not(.logged-in) .woocommerce form.register {
        padding: 20px!important;
    }

    .woocommerce table.shop_table,
    .woocommerce table.shop_table tbody,
    .woocommerce table.shop_table tr,
    .woocommerce table.shop_table td {
        display: block;
        width: 100%;
    }

    .woocommerce table.shop_table thead {
        display: none;
    }

    .woocommerce table.shop_table tr {
        background-color: #fff;
        border-radius: 7px;
        margin-bottom: 10px;
        padding: 8px;
    }

    .woocommerce table.shop_table td {
        padding: 8px;
        border-radius: 0!important;
    }
}

/* Minha conta - modelo em abas */
#produto .woocommerce:has(.woocommerce-MyAccount-navigation) {
    display: block;
}

.woocommerce-MyAccount-navigation {
    position: static;
    top: auto;
    width: 100%;
    background-color: #F2F2F2;
    border-radius: 9px;
    padding: 10px;
    margin: 0 0 26px;
}

.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.woocommerce-MyAccount-navigation li {
    flex: 0 0 auto;
}

.woocommerce-MyAccount-navigation a {
    min-height: 38px;
    padding: 9px 16px;
    border-radius: 7px;
    background-color: #E3E3E3;
    color: var(--cor-texto);
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    transform: none;
}

.woocommerce-MyAccount-navigation a::before {
    display: none;
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation a:hover {
    background-color: var(--cor-principal);
    color: #fff;
    transform: none;
}

.woocommerce-MyAccount-content {
    background-color: transparent;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 240ms ease, transform 240ms ease;
}

.minha-conta-conteudo-visivel {
    opacity: 1;
    transform: translateY(0);
}

.minha-conta-conteudo-oculto {
    opacity: 0;
    transform: translateY(8px);
    pointer-events: none;
}

.minha-conta-carregando .woocommerce-MyAccount-content:not(.minha-conta-conteudo-visivel) {
    pointer-events: none;
}

.minha-conta-menu-toggle {
    display: none;
}

.woocommerce-MyAccount-content > p,
.woocommerce-MyAccount-content > form,
.woocommerce-MyAccount-content > .woocommerce-Addresses,
.woocommerce-MyAccount-content > .woocommerce-order-details,
.woocommerce-MyAccount-content > .woocommerce-customer-details,
.woocommerce-MyAccount-content > .woocommerce-notices-wrapper + * {
    background-color: #fbfbfb;
    border-radius: 9px;
    padding: 22px;
}

.woocommerce-MyAccount-content > p + p {
    margin-top: 12px;
}

@media screen and (max-width: 767px) {
    .woocommerce-MyAccount-navigation {
        margin-bottom: 18px;
        padding: 8px;
        overflow: visible;
    }

    .minha-conta-menu-toggle {
        width: 100%;
        min-height: 38px;
        border: 0;
        border-radius: 7px;
        background-color: #E3E3E3;
        color: var(--cor-texto);
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px 12px 8px 38px;
        position: relative;
        font-size: 13px;
        line-height: 16px;
        font-weight: 700;
        text-align: left;
    }

    .minha-conta-menu-toggle span {
        width: 15px;
        height: 2px;
        border-radius: 50em;
        background-color: currentColor;
        display: block;
        position: absolute;
        left: 13px;
        transition: transform 180ms ease, opacity 180ms ease;
    }

    .minha-conta-menu-toggle span:nth-child(1) {
        top: 13px;
    }

    .minha-conta-menu-toggle span:nth-child(2) {
        top: 18px;
    }

    .minha-conta-menu-toggle span:nth-child(3) {
        top: 23px;
    }

    .minha-conta-menu-toggle strong {
        font-size: inherit;
        line-height: inherit;
    }

    .woocommerce-MyAccount-navigation.minha-conta-menu-aberto .minha-conta-menu-toggle {
        background-color: var(--cor-principal);
        color: #fff;
    }

    .woocommerce-MyAccount-navigation.minha-conta-menu-aberto .minha-conta-menu-toggle span:nth-child(1) {
        transform: translateY(5px) rotate(45deg);
    }

    .woocommerce-MyAccount-navigation.minha-conta-menu-aberto .minha-conta-menu-toggle span:nth-child(2) {
        opacity: 0;
    }

    .woocommerce-MyAccount-navigation.minha-conta-menu-aberto .minha-conta-menu-toggle span:nth-child(3) {
        transform: translateY(-5px) rotate(-45deg);
    }

    .woocommerce-MyAccount-navigation ul {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
        min-width: 0;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        visibility: hidden;
        margin-top: 0;
        transition: max-height 260ms ease, opacity 220ms ease, margin-top 220ms ease, visibility 220ms ease;
    }

    .woocommerce-MyAccount-navigation.minha-conta-menu-aberto ul {
        max-height: 340px;
        opacity: 1;
        visibility: visible;
        margin-top: 8px;
    }

    .woocommerce-MyAccount-navigation a {
        min-height: 34px;
        padding: 8px 12px;
        font-size: 12px;
        line-height: 15px;
        white-space: nowrap;
        width: 100%;
        justify-content: flex-start;
    }

    .woocommerce-MyAccount-content > p,
    .woocommerce-MyAccount-content > form,
    .woocommerce-MyAccount-content > .woocommerce-Addresses,
    .woocommerce-MyAccount-content > .woocommerce-order-details,
    .woocommerce-MyAccount-content > .woocommerce-customer-details,
    .woocommerce-MyAccount-content > .woocommerce-notices-wrapper + * {
        padding: 16px;
    }

    .woocommerce form.edit-account {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .woocommerce form.edit-account .peiropolis-campos-extras-conta {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    .woocommerce form .form-row label {
        font-size: 12px;
        line-height: 15px;
    }

    .woocommerce form .input-text,
    .woocommerce form select,
    .woocommerce form textarea {
        min-height: 40px;
        font-size: 14px;
        padding: 8px 11px;
    }

    .woocommerce fieldset {
        margin-top: 18px;
        padding-top: 18px;
    }

    .woocommerce fieldset legend {
        font-size: 20px;
        line-height: 26px;
    }
}

/* Minha conta - refinamento de menu e formularios */
.woocommerce-MyAccount-navigation a {
    gap: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    vertical-align: middle;
}

.minha-conta-nav-icone {
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 16px;
    line-height: 0;
}

.minha-conta-nav-icone svg {
    width: 100%;
    height: 100%;
    display: block;
    fill: currentColor;
}

@media screen and (min-width: 768px) {
    .woocommerce-MyAccount-navigation a {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        line-height: 18px;
    }

    .woocommerce-MyAccount-navigation .minha-conta-nav-icone {
        width: 14px;
        height: 14px;
        flex: 0 0 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        top: 0;
    }

    .woocommerce-MyAccount-navigation .minha-conta-nav-icone svg {
        width: 14px;
        height: 14px;
        display: block;
        transform: translateY(0);
    }
}

.woocommerce-MyAccount-content > p,
.woocommerce-MyAccount-content > form,
.woocommerce-MyAccount-content > .woocommerce-Addresses,
.woocommerce-MyAccount-content > .woocommerce-order-details,
.woocommerce-MyAccount-content > .woocommerce-customer-details,
.woocommerce-MyAccount-content > .woocommerce-notices-wrapper + * {
    background-color: #F7F7F7;
    box-shadow: none;
}

.woocommerce form .form-row {
    margin-bottom: 20px;
}

.woocommerce form .form-row label {
    color: rgba(46,43,41,.86);
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0;
    margin-bottom: 7px;
}

.woocommerce form .input-text,
.woocommerce form select,
.woocommerce form textarea {
    min-height: 42px;
    background-color: #fff;
    border: 0;
    border-bottom: 1px solid #D8D8D8;
    border-radius: 6px 6px 0 0;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.035);
    color: var(--cor-texto);
    font-size: 15px;
    padding: 9px 12px;
}

.woocommerce form .input-text:hover,
.woocommerce form select:hover,
.woocommerce form textarea:hover {
    border-color: #BDBDBD;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
}

.woocommerce form .input-text:focus,
.woocommerce form select:focus,
.woocommerce form textarea:focus {
    background-color: #fff;
    border-color: var(--cor-principal);
    box-shadow: inset 0 0 0 1px rgba(250,129,47,.18), 0 4px 12px rgba(250,129,47,.08);
}

.woocommerce form em {
    color: rgba(46,43,41,.58);
    font-size: 12px;
    line-height: 17px;
    margin-top: 6px;
}

.woocommerce fieldset {
    border-top: 1px solid rgba(46,43,41,.08);
    margin-top: 18px;
    padding-top: 20px;
}

.woocommerce fieldset legend {
    color: rgba(46,43,41,.9);
    font-size: 21px;
    line-height: 27px;
    font-weight: 400;
    margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
    .woocommerce-MyAccount-navigation {
        background-color: transparent;
        padding: 0;
        margin-bottom: 18px;
        position: relative;
        z-index: 80;
    }

    .woocommerce-MyAccount-navigation::before {
        content: '';
        position: fixed;
        inset: 0;
        z-index: 88;
        background-color: rgba(46,43,41,.24);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 220ms ease, visibility 220ms ease;
    }

    .woocommerce-MyAccount-navigation.minha-conta-menu-aberto::before {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .minha-conta-menu-toggle {
        width: auto;
        min-height: 40px;
        border-radius: 50em;
        background-color: #F2F2F2;
        box-shadow: 0 8px 18px rgba(0,0,0,.08);
        padding: 9px 16px 9px 42px;
        margin: 0 auto;
        justify-content: center;
    }

    .minha-conta-menu-toggle span {
        left: 17px;
    }

    .minha-conta-menu-toggle span:nth-child(1) {
        top: 14px;
    }

    .minha-conta-menu-toggle span:nth-child(2) {
        top: 19px;
    }

    .minha-conta-menu-toggle span:nth-child(3) {
        top: 24px;
    }

    .woocommerce-MyAccount-navigation.minha-conta-menu-aberto .minha-conta-menu-toggle {
        background-color: var(--cor-principal);
        box-shadow: 0 10px 24px rgba(250,129,47,.24);
        position: relative;
        z-index: 91;
    }

    .woocommerce-MyAccount-navigation ul {
        position: absolute;
        left: 18px;
        right: 18px;
        top: calc(100% + 10px);
        bottom: auto;
        z-index: 90;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
        width: auto;
        min-width: 0;
        max-height: none;
        background-color: #F7F7F7;
        border-radius: 12px;
        padding: 8px;
        box-shadow: 0 18px 42px rgba(0,0,0,.18);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        overflow: visible;
        transform: translateY(18px);
        transition: opacity 240ms ease, transform 240ms ease, visibility 240ms ease;
    }

    .woocommerce-MyAccount-navigation.minha-conta-menu-aberto ul {
        max-height: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        margin-top: 0;
        transform: translateY(0);
    }

    .woocommerce-MyAccount-navigation li {
        min-width: 0;
    }

    .woocommerce-MyAccount-navigation a {
        min-height: 44px;
        width: 100%;
        border-radius: 8px;
        background-color: #fff;
        color: var(--cor-texto);
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 7px 9px;
        font-size: 12px;
        line-height: 15px;
        white-space: normal;
        box-shadow: inset 0 0 0 1px rgba(0,0,0,.035);
    }

    .woocommerce-MyAccount-navigation li.is-active a,
    .woocommerce-MyAccount-navigation a:hover {
        background-color: var(--cor-principal);
        color: #fff;
    }

    .minha-conta-nav-icone {
        width: 15px;
        height: 15px;
        flex-basis: 15px;
    }

    .woocommerce form .input-text,
    .woocommerce form select,
    .woocommerce form textarea {
        min-height: 40px;
        border-radius: 6px 6px 0 0;
        font-size: 14px;
    }
}

.woocommerce-MyAccount-navigation a {
    display: flex!important;
    flex-direction: row!important;
    align-items: center!important;
    justify-content: center!important;
    gap: 7px!important;
}

.woocommerce-MyAccount-navigation .minha-conta-nav-icone {
    width: 14px!important;
    height: 14px!important;
    flex: 0 0 14px!important;
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    line-height: 0!important;
}

.woocommerce-MyAccount-navigation .minha-conta-nav-icone svg {
    width: 14px!important;
    height: 14px!important;
    display: block!important;
}

@media screen and (max-width: 767px) {
    .woocommerce-MyAccount-navigation ul a {
        justify-content: flex-start!important;
        min-height: 44px!important;
        padding: 7px 9px!important;
    }
}

.woocommerce-account.logged-in #produto .woocommerce:has(.woocommerce-MyAccount-navigation),
.pagina-conta.logged-in #produto .woocommerce:has(.woocommerce-MyAccount-navigation) {
    display: block!important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
.pagina-conta.logged-in .woocommerce-MyAccount-navigation {
    width: 100%!important;
    max-width: none!important;
    margin: 0 0 26px!important;
    position: static!important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul,
.pagina-conta.logged-in .woocommerce-MyAccount-navigation ul {
    display: flex!important;
    flex-wrap: wrap!important;
    align-items: center!important;
    gap: 8px!important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content,
.pagina-conta.logged-in .woocommerce-MyAccount-content {
    width: 100%!important;
}

@media screen and (max-width: 767px) {
    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
    .pagina-conta.logged-in .woocommerce-MyAccount-navigation {
        position: relative!important;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul,
    .pagina-conta.logged-in .woocommerce-MyAccount-navigation ul {
        position: absolute!important;
        display: grid!important;
        grid-template-columns: repeat(2, minmax(0, 1fr))!important;
        top: calc(100% + 30px)!important;
    }
}

/* Avisos gerais WooCommerce */
.woocommerce-notices-wrapper {
    display: grid;
    gap: 12px;
    margin: 0 0 18px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
    background-color: #f8f8f8!important;
    border: 0!important;
    border-left: 5px solid var(--cor-principal)!important;
    border-radius: 8px!important;
    box-shadow: 0 14px 30px rgba(46,43,41,.08)!important;
    color: var(--cor-texto)!important;
    font-size: 16px!important;
    line-height: 24px!important;
    margin: 0!important;
    padding: 18px 22px 18px 58px!important;
    position: relative;
}

.woocommerce-message,
.woocommerce-info {
    align-items: center;
    display: flex;
    gap: 14px;
    justify-content: space-between;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    align-items: center;
    background-color: var(--cor-principal);
    border-radius: 50em;
    color: #fff!important;
    display: inline-flex;
    font-family: inherit!important;
    font-size: 15px;
    font-weight: 700;
    height: 28px;
    justify-content: center;
    left: 18px;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
}

.woocommerce-message {
    border-left-color: var(--cor-principal)!important;
}

.woocommerce-message::before {
    background-color: var(--cor-principal);
    content: "\2713";
}

.woocommerce-info::before {
    content: "i";
}

.woocommerce-error {
    border-left-color: #C94730!important;
}

.woocommerce-error::before {
    background-color: #C94730;
    content: "!";
}

.woocommerce-message .button,
.woocommerce-message a.button,
.woocommerce-message .wc-forward,
.woocommerce-info .button,
.woocommerce-info a.button,
.woocommerce-error .button,
.woocommerce-error a.button {
    align-items: center;
    background-color: var(--cor-principal)!important;
    border: 0!important;
    border-radius: 7px!important;
    box-shadow: none!important;
    color: #fff!important;
    display: inline-flex!important;
    float: none!important;
    font-size: 14px!important;
    font-weight: 700!important;
    justify-content: center;
    line-height: 1.2!important;
    margin-left: auto!important;
    min-height: 38px;
    padding: 9px 18px!important;
    text-decoration: none!important;
    transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.woocommerce-message .button:hover,
.woocommerce-message a.button:hover,
.woocommerce-message .wc-forward:hover,
.woocommerce-info .button:hover,
.woocommerce-info a.button:hover,
.woocommerce-error .button:hover,
.woocommerce-error a.button:hover {
    background-color: var(--cor-terciaria)!important;
    box-shadow: 0 10px 20px rgba(250,129,47,.2)!important;
    color: #fff!important;
    transform: translateY(-1px);
}

.woocommerce-error li {
    margin: 0 0 6px;
}

.woocommerce-error li:last-child {
    margin-bottom: 0;
}

/* Minha conta - endereços */
.woocommerce-MyAccount-content > .woocommerce-Addresses {
    align-items: stretch;
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 22px!important;
}

.woocommerce-MyAccount-content > .woocommerce-Addresses::before,
.woocommerce-MyAccount-content > .woocommerce-Addresses::after {
    content: none!important;
    display: none!important;
}

.woocommerce-MyAccount-content > .woocommerce-Addresses .woocommerce-Address,
.woocommerce-MyAccount-content > .woocommerce-Addresses .u-column1,
.woocommerce-MyAccount-content > .woocommerce-Addresses .u-column2,
.woocommerce-MyAccount-content > .woocommerce-Addresses .col-1,
.woocommerce-MyAccount-content > .woocommerce-Addresses .col-2 {
    clear: none!important;
    float: none!important;
    margin: 0!important;
    max-width: none!important;
    width: 100%!important;
}

.woocommerce-Address {
    background-color: #fff!important;
    border-radius: 8px!important;
    box-shadow: 0 10px 22px rgba(46,43,41,.05);
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 22px!important;
}

.woocommerce-Address-title {
    display: contents;
}

.woocommerce-Address-title h3 {
    align-items: center;
    color: var(--cor-texto)!important;
    display: flex!important;
    gap: 10px;
    font-size: 24px!important;
    line-height: 30px!important;
    margin: 0 0 18px!important;
    order: 1;
    text-align: left;
}

.woocommerce-Address-title :is(h2, h3)::before {
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FA812F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.7'/%3E%3Cpath d='M7 10v4M17 10v4'/%3E%3C/svg%3E") center/contain no-repeat;
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    height: 24px;
    margin: 0 8px 0 0;
    vertical-align: -4px;
    position: static!important;
    transform: none!important;
    width: 24px;
}

.woocommerce-Address-title .edit {
    align-items: center;
    background-color: rgba(250,129,47,.1);
    border-radius: 50em;
    color: var(--cor-principal)!important;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    margin: 18px 0 0;
    order: 3;
    padding: 8px 13px;
    width: fit-content;
}

.woocommerce-Address-title .edit:hover {
    background-color: var(--cor-principal);
    color: #fff!important;
}

.woocommerce-Address address {
    border-top: 1px solid rgba(46,43,41,.12);
    color: var(--cor-texto);
    display: flex;
    flex-wrap: wrap;
    font-size: 16px;
    font-style: normal;
    gap: 4px 8px;
    line-height: 26px;
    margin: 0;
    order: 2;
    padding: 18px 0 0;
}

.woocommerce-Address address br {
    display: none;
}

.woocommerce-Address address .linha-endereco {
    display: inline-flex;
}

.woocommerce-Address address .linha-endereco-nome {
    font-weight: 700;
}

.woocommerce-Address address .linha-endereco + .linha-endereco::before {
    color: rgba(46,43,41,.38);
    content: "|";
    font-weight: 400;
    margin: 0 8px 0 0;
}

.woocommerce-Address address:empty::before {
    content: "Nenhum endereço cadastrado.";
    color: rgba(46,43,41,.68);
}

.woocommerce-MyAccount-content > .woocommerce-Addresses .woocommerce-Address:nth-of-type(2),
.woocommerce-MyAccount-content > .woocommerce-Addresses .u-column2,
.woocommerce-MyAccount-content > .woocommerce-Addresses .col-2 {
    background-color: var(--cor-principal)!important;
    box-shadow: 0 10px 22px rgba(250,129,47,.16);
}

.woocommerce-MyAccount-content > .woocommerce-Addresses .woocommerce-Address:nth-of-type(2) .woocommerce-Address-title h3,
.woocommerce-MyAccount-content > .woocommerce-Addresses .u-column2 .woocommerce-Address-title h3,
.woocommerce-MyAccount-content > .woocommerce-Addresses .col-2 .woocommerce-Address-title h3,
.woocommerce-MyAccount-content > .woocommerce-Addresses .woocommerce-Address:nth-of-type(2) .woocommerce-Address-title h3:first-child,
.woocommerce-MyAccount-content > .woocommerce-Addresses .u-column2 .woocommerce-Address-title h3:first-child,
.woocommerce-MyAccount-content > .woocommerce-Addresses .col-2 .woocommerce-Address-title h3:first-child,
.woocommerce-MyAccount-content > .woocommerce-Addresses .woocommerce-Address:nth-of-type(2) :is(h2, h3),
.woocommerce-MyAccount-content > .woocommerce-Addresses .u-column2 :is(h2, h3),
.woocommerce-MyAccount-content > .woocommerce-Addresses .col-2 :is(h2, h3) {
    color: #fff!important;
}

.woocommerce-MyAccount-content > .woocommerce-Addresses .woocommerce-Address:nth-of-type(2) .woocommerce-Address-title :is(h2, h3)::before,
.woocommerce-MyAccount-content > .woocommerce-Addresses .u-column2 .woocommerce-Address-title :is(h2, h3)::before,
.woocommerce-MyAccount-content > .woocommerce-Addresses .col-2 .woocommerce-Address-title :is(h2, h3)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3z'/%3E%3Cpath d='M14 10h3l4 4v2h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Cpath d='M5 18H3M14 18H9M19 18h2'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-content > .woocommerce-Addresses .woocommerce-Address:nth-of-type(2) address,
.woocommerce-MyAccount-content > .woocommerce-Addresses .u-column2 address,
.woocommerce-MyAccount-content > .woocommerce-Addresses .col-2 address {
    border-top-color: rgba(255,255,255,.34);
    color: #fff;
}

.woocommerce-MyAccount-content > .woocommerce-Addresses .woocommerce-Address:nth-of-type(2) address .linha-endereco + .linha-endereco::before,
.woocommerce-MyAccount-content > .woocommerce-Addresses .u-column2 address .linha-endereco + .linha-endereco::before,
.woocommerce-MyAccount-content > .woocommerce-Addresses .col-2 address .linha-endereco + .linha-endereco::before {
    color: rgba(255,255,255,.58);
}

.woocommerce-MyAccount-content > .woocommerce-Addresses .woocommerce-Address:nth-of-type(2) .woocommerce-Address-title .edit,
.woocommerce-MyAccount-content > .woocommerce-Addresses .u-column2 .woocommerce-Address-title .edit,
.woocommerce-MyAccount-content > .woocommerce-Addresses .col-2 .woocommerce-Address-title .edit {
    background-color: #fff;
    color: var(--cor-principal)!important;
}

.woocommerce-MyAccount-content > .woocommerce-Addresses .woocommerce-Address:nth-of-type(2) .woocommerce-Address-title .edit:hover,
.woocommerce-MyAccount-content > .woocommerce-Addresses .u-column2 .woocommerce-Address-title .edit:hover,
.woocommerce-MyAccount-content > .woocommerce-Addresses .col-2 .woocommerce-Address-title .edit:hover {
    background-color: var(--cor-texto);
    color: #fff!important;
}

/* Minha conta - pedidos */
.woocommerce-MyAccount-content .woocommerce-orders-table {
    border: 0!important;
    border-collapse: separate!important;
    border-spacing: 0 10px!important;
    margin: 0!important;
}

.woocommerce-MyAccount-content .woocommerce-orders-table thead tr {
    background-color: #e8e8e8;
    border-radius: 8px;
}

.woocommerce-MyAccount-content .woocommerce-orders-table thead th {
    background-color: #e8e8e8!important;
    border: 0!important;
    color: rgba(46,43,41,.72)!important;
    font-size: 12px!important;
    font-weight: 700;
    line-height: 16px!important;
    padding: 15px 16px!important;
    text-transform: uppercase;
}

.woocommerce-MyAccount-content .woocommerce-orders-table thead th:first-child {
    border-radius: 8px 0 0 8px;
}

.woocommerce-MyAccount-content .woocommerce-orders-table thead th:last-child {
    border-radius: 0 8px 8px 0;
}

.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
    transition: box-shadow 180ms ease, transform 180ms ease;
}

.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:hover {
    box-shadow: 0 12px 24px rgba(46,43,41,.08);
    transform: translateY(-1px);
}

.woocommerce-MyAccount-content .woocommerce-orders-table tbody td {
    background-color: #fff!important;
    border: 0!important;
    border-bottom: 1px solid rgba(46,43,41,.08)!important;
    border-top: 1px solid rgba(46,43,41,.08)!important;
    color: var(--cor-texto);
    font-size: 14px;
    line-height: 20px;
    padding: 18px 16px!important;
    vertical-align: middle;
}

.woocommerce-MyAccount-content .woocommerce-orders-table tbody td:first-child {
    border-left: 1px solid rgba(46,43,41,.08)!important;
    border-radius: 8px 0 0 8px!important;
}

.woocommerce-MyAccount-content .woocommerce-orders-table tbody td:last-child {
    border-radius: 0 8px 8px 0!important;
    border-right: 1px solid rgba(46,43,41,.08)!important;
}

.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a {
    color: var(--cor-principal)!important;
    font-size: 15px;
}

.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status {
    color: var(--cor-texto);
}

.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status::before {
    background-color: rgba(250,129,47,.14);
    border-radius: 50em;
    content: "";
    display: inline-block;
    height: 8px;
    margin-right: 8px;
    vertical-align: 1px;
    width: 8px;
}

.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr.order-status-completed .woocommerce-orders-table__cell-order-status::before,
.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr.status-completed .woocommerce-orders-table__cell-order-status::before,
.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr.completed .woocommerce-orders-table__cell-order-status::before,
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status.status-concluido::before {
    background-color: #7AA300;
}

.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr.order-status-processing .woocommerce-orders-table__cell-order-status::before,
.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr.status-processing .woocommerce-orders-table__cell-order-status::before,
.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr.processing .woocommerce-orders-table__cell-order-status::before,
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status.status-processando::before {
    background-color: rgba(250,129,47,.22);
}

.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status.status-cancelado::before {
    background-color: #C94730;
}

.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total .amount {
    color: var(--cor-texto);
    font-size: 17px;
    font-weight: 700;
}

.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions {
    text-align: right;
}

.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button {
    border-radius: 7px!important;
    min-height: 38px;
    padding: 9px 20px!important;
}

/* Minha conta - detalhe do pedido */
.woocommerce-MyAccount-content .woocommerce-order-details,
.woocommerce-MyAccount-content .woocommerce-customer-details {
    background-color: #f2f2f2!important;
    border-radius: 9px;
    padding: 22px!important;
}

.woocommerce-MyAccount-content .woocommerce-order-details + .woocommerce-customer-details {
    margin-top: 22px;
}

.woocommerce-MyAccount-content .woocommerce-order-details__title,
.woocommerce-MyAccount-content .woocommerce-column__title {
    align-items: center;
    color: var(--cor-texto)!important;
    display: flex!important;
    font-size: 24px!important;
    gap: 10px;
    line-height: 30px!important;
    margin: 0 0 18px!important;
    text-align: left;
}

.woocommerce-MyAccount-content .woocommerce-order-details__title::before,
.woocommerce-MyAccount-content .woocommerce-column__title::before {
    background-color: var(--cor-principal);
    border-radius: 50em;
    content: "";
    flex: 0 0 10px;
    height: 10px;
    width: 10px;
}

.woocommerce-MyAccount-content .woocommerce-order-details .shop_table {
    border: 0!important;
    border-collapse: separate!important;
    border-spacing: 0 10px!important;
    margin: 0!important;
}

.woocommerce-MyAccount-content .woocommerce-order-details .shop_table thead th,
.woocommerce-MyAccount-content .woocommerce-order-details .shop_table tfoot th,
.woocommerce-MyAccount-content .woocommerce-order-details .shop_table tfoot td {
    background-color: #e8e8e8!important;
    border: 0!important;
    color: rgba(46,43,41,.72)!important;
    font-size: 12px!important;
    font-weight: 700;
    line-height: 16px!important;
    padding: 15px 16px!important;
    text-transform: uppercase;
}

.woocommerce-MyAccount-content .woocommerce-order-details .shop_table thead th:first-child,
.woocommerce-MyAccount-content .woocommerce-order-details .shop_table tfoot th {
    border-radius: 8px 0 0 8px!important;
}

.woocommerce-MyAccount-content .woocommerce-order-details .shop_table thead th:last-child,
.woocommerce-MyAccount-content .woocommerce-order-details .shop_table tfoot td {
    border-radius: 0 8px 8px 0!important;
}

.woocommerce-MyAccount-content .woocommerce-order-details .shop_table tbody td {
    background-color: #fff!important;
    border: 0!important;
    border-bottom: 1px solid rgba(46,43,41,.08)!important;
    border-top: 1px solid rgba(46,43,41,.08)!important;
    padding: 16px!important;
    vertical-align: middle;
}

.woocommerce-MyAccount-content .woocommerce-order-details .shop_table tbody td:first-child {
    border-left: 1px solid rgba(46,43,41,.08)!important;
    border-radius: 8px 0 0 8px!important;
}

.woocommerce-MyAccount-content .woocommerce-order-details .shop_table tbody td:last-child {
    border-radius: 0 8px 8px 0!important;
    border-right: 1px solid rgba(46,43,41,.08)!important;
}

.peiropolis-order-item-name {
    align-items: center;
    color: var(--cor-texto);
    display: grid;
    gap: 14px;
    grid-template-columns: 64px minmax(0, 1fr);
    min-width: 0;
}

.peiropolis-order-item-thumb {
    aspect-ratio: 1;
    background-color: #fff;
    border-radius: 6px;
    display: block;
    height: 64px!important;
    object-fit: cover;
    width: 64px!important;
}

.peiropolis-order-item-title {
    color: var(--cor-texto);
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
}

.woocommerce-MyAccount-content .woocommerce-order-details .product-total .amount,
.woocommerce-MyAccount-content .woocommerce-order-details tfoot .amount {
    color: var(--cor-texto);
    font-size: 17px;
    font-weight: 700;
}

.woocommerce-MyAccount-content .woocommerce-customer-details address {
    background-color: #fff;
    border: 0;
    border-radius: 8px;
    color: var(--cor-texto);
    display: flex;
    flex-wrap: wrap;
    font-size: 15px;
    font-style: normal;
    gap: 4px 8px;
    line-height: 24px;
    padding: 18px!important;
}

.woocommerce-MyAccount-content .woocommerce-customer-details address br {
    display: none;
}

.woocommerce-MyAccount-content .woocommerce-customer-details address .linha-endereco {
    display: inline-flex;
}

.woocommerce-MyAccount-content .woocommerce-customer-details address .linha-endereco-nome {
    font-weight: 700;
}

.woocommerce-MyAccount-content .woocommerce-customer-details address .linha-endereco + .linha-endereco::before {
    color: rgba(46,43,41,.38);
    content: "|";
    font-weight: 400;
    margin: 0 8px 0 0;
}

.woocommerce-MyAccount-content .woocommerce-customer-details address .woocommerce-customer-details--phone,
.woocommerce-MyAccount-content .woocommerce-customer-details address .woocommerce-customer-details--email {
    background-color: rgba(250,129,47,.08);
    border-radius: 50em;
    color: var(--cor-texto);
    display: inline-flex;
    font-size: 14px;
    line-height: 20px;
    margin: 10px 8px 0 0;
    padding: 7px 11px;
}

/* Pedido recebido */
body.woocommerce-order-received #produto,
body[endereco-pagina*="order-received"] #produto {
    margin-top: 0;
}

body.woocommerce-order-received .woocommerce-order,
body[endereco-pagina*="order-received"] .woocommerce-order {
    display: grid;
    gap: 22px;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received,
body[endereco-pagina*="order-received"] .woocommerce-thankyou-order-received {
    background: linear-gradient(135deg, #fff 0%, #fff 62%, rgba(250,129,47,.12) 100%);
    border-radius: 9px;
    box-shadow: 0 16px 34px rgba(46,43,41,.08);
    color: var(--cor-texto)!important;
    font-size: 28px!important;
    font-weight: 700;
    line-height: 34px!important;
    margin: 0!important;
    padding: 34px 34px 34px 118px!important;
    position: relative;
    overflow: hidden;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received::after,
body[endereco-pagina*="order-received"] .woocommerce-thankyou-order-received::after {
    background: url("img/icones/fav-grande.svg") center/contain no-repeat;
    content: "";
    height: 170px;
    opacity: .09;
    pointer-events: none;
    position: absolute;
    right: -28px;
    top: -44px;
    width: 190px;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received::before,
body[endereco-pagina*="order-received"] .woocommerce-thankyou-order-received::before {
    align-items: center;
    background-color: var(--cor-principal);
    box-shadow: 0 10px 22px rgba(250,129,47,.26);
    border-radius: 50em;
    color: #fff;
    content: "\2713";
    display: inline-flex;
    font-size: 34px;
    font-weight: 700;
    height: 66px;
    justify-content: center;
    left: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 66px;
}

body.woocommerce-order-received .woocommerce-order::before,
body[endereco-pagina*="order-received"] .woocommerce-order::before {
    content: none!important;
    display: none!important;
}

body.woocommerce-order-received .peiropolis-order-thanks-text,
body[endereco-pagina*="order-received"] .peiropolis-order-thanks-text {
    background-color: #fff;
    border-radius: 9px;
    color: #5f5b58;
    display: block;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    padding: 18px 22px;
}

body.woocommerce-order-received .peiropolis-order-thanks-text strong,
body[endereco-pagina*="order-received"] .peiropolis-order-thanks-text strong {
    color: var(--cor-texto);
    font-weight: 700;
}

body.woocommerce-order-received .woocommerce-order-overview,
body[endereco-pagina*="order-received"] .woocommerce-order-overview {
    background-color: #f2f2f2;
    border-radius: 9px;
    align-items: stretch;
    display: flex!important;
    gap: 12px;
    list-style: none;
    margin: 0!important;
    padding: 18px!important;
    width: 100%;
}

body.woocommerce-order-received .woocommerce-order-overview li,
body[endereco-pagina*="order-received"] .woocommerce-order-overview li {
    background-color: #fff;
    border: 0!important;
    border-radius: 8px;
    box-sizing: border-box;
    box-shadow: 0 10px 22px rgba(46,43,41,.04);
    color: rgba(46,43,41,.62);
    display: block!important;
    flex: 1 1 0!important;
    float: none!important;
    font-size: 11px;
    font-weight: 700;
    line-height: 16px;
    margin: 0!important;
    min-height: 86px;
    padding: 16px!important;
    position: relative;
    text-transform: uppercase;
    width: 0!important;
}

body.woocommerce-order-received .woocommerce-order-overview li::before,
body[endereco-pagina*="order-received"] .woocommerce-order-overview li::before {
    background-color: rgba(250,129,47,.18);
    border-radius: 50em;
    content: "";
    height: 8px;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 8px;
}

body.woocommerce-order-received .woocommerce-order-overview li strong,
body[endereco-pagina*="order-received"] .woocommerce-order-overview li strong {
    color: var(--cor-texto);
    display: block;
    font-size: 17px;
    line-height: 22px;
    margin-top: 8px;
    text-transform: none;
}

body.woocommerce-order-received .woocommerce-bacs-bank-details,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body[endereco-pagina*="order-received"] .woocommerce-bacs-bank-details,
body[endereco-pagina*="order-received"] .woocommerce-order-details,
body[endereco-pagina*="order-received"] .woocommerce-customer-details {
    background-color: #f2f2f2!important;
    border-radius: 9px;
    margin: 0!important;
    padding: 22px!important;
}

body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title,
body.woocommerce-order-received .wc-bacs-bank-details-heading,
body[endereco-pagina*="order-received"] .woocommerce-order-details__title,
body[endereco-pagina*="order-received"] .woocommerce-column__title,
body[endereco-pagina*="order-received"] .wc-bacs-bank-details-heading {
    align-items: center;
    color: var(--cor-texto)!important;
    display: flex!important;
    font-size: 24px!important;
    gap: 10px;
    line-height: 30px!important;
    margin: 0 0 18px!important;
    text-align: left;
}

body.woocommerce-order-received .woocommerce-order-details__title::before,
body.woocommerce-order-received .woocommerce-column__title::before,
body.woocommerce-order-received .wc-bacs-bank-details-heading::before,
body[endereco-pagina*="order-received"] .woocommerce-order-details__title::before,
body[endereco-pagina*="order-received"] .woocommerce-column__title::before,
body[endereco-pagina*="order-received"] .wc-bacs-bank-details-heading::before {
    background-color: var(--cor-principal);
    border-radius: 50em;
    content: "";
    flex: 0 0 10px;
    height: 10px;
    width: 10px;
}

body.woocommerce-order-received .woocommerce-order-details .shop_table,
body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table {
    border: 0!important;
    border-collapse: separate!important;
    border-spacing: 0 10px!important;
    margin: 0!important;
}

body.woocommerce-order-received .woocommerce-order-details .shop_table thead th,
body.woocommerce-order-received .woocommerce-order-details .shop_table tfoot th,
body.woocommerce-order-received .woocommerce-order-details .shop_table tfoot td,
body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table thead th,
body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table tfoot th,
body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table tfoot td {
    background-color: #e8e8e8!important;
    border: 0!important;
    color: rgba(46,43,41,.72)!important;
    font-size: 12px!important;
    font-weight: 700;
    line-height: 16px!important;
    padding: 15px 16px!important;
    text-transform: uppercase;
}

body.woocommerce-order-received .woocommerce-order-details .shop_table tbody td,
body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table tbody td {
    background-color: #fff!important;
    border: 0!important;
    border-bottom: 1px solid rgba(46,43,41,.08)!important;
    border-top: 1px solid rgba(46,43,41,.08)!important;
    padding: 16px!important;
    vertical-align: middle;
}

body.woocommerce-order-received .woocommerce-order-details .shop_table tbody td:first-child,
body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table tbody td:first-child {
    border-left: 1px solid rgba(46,43,41,.08)!important;
    border-radius: 8px 0 0 8px!important;
}

body.woocommerce-order-received .woocommerce-order-details .shop_table tbody td:last-child,
body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table tbody td:last-child {
    border-radius: 0 8px 8px 0!important;
    border-right: 1px solid rgba(46,43,41,.08)!important;
}

body.woocommerce-order-received .woocommerce-order-details .product-total .amount,
body.woocommerce-order-received .woocommerce-order-details tfoot .amount,
body[endereco-pagina*="order-received"] .woocommerce-order-details .product-total .amount,
body[endereco-pagina*="order-received"] .woocommerce-order-details tfoot .amount {
    color: var(--cor-texto);
    font-size: 17px;
    font-weight: 700;
}

body.woocommerce-order-received .woocommerce-customer-details address,
body[endereco-pagina*="order-received"] .woocommerce-customer-details address {
    background-color: #fff;
    border: 0;
    border-radius: 8px;
    color: var(--cor-texto);
    display: flex;
    flex-wrap: wrap;
    font-size: 15px;
    font-style: normal;
    gap: 4px 8px;
    line-height: 24px;
    padding: 18px!important;
}

body.woocommerce-order-received .woocommerce-customer-details address br,
body[endereco-pagina*="order-received"] .woocommerce-customer-details address br {
    display: none;
}

body.woocommerce-order-received .woocommerce-customer-details address .linha-endereco,
body[endereco-pagina*="order-received"] .woocommerce-customer-details address .linha-endereco {
    display: inline-flex;
}

body.woocommerce-order-received .woocommerce-customer-details address .linha-endereco-nome,
body[endereco-pagina*="order-received"] .woocommerce-customer-details address .linha-endereco-nome {
    font-weight: 700;
}

body.woocommerce-order-received .woocommerce-customer-details address .linha-endereco + .linha-endereco::before,
body[endereco-pagina*="order-received"] .woocommerce-customer-details address .linha-endereco + .linha-endereco::before {
    color: rgba(46,43,41,.38);
    content: "|";
    font-weight: 400;
    margin: 0 8px 0 0;
}

body.woocommerce-order-received .woocommerce-customer-details address .woocommerce-customer-details--phone,
body.woocommerce-order-received .woocommerce-customer-details address .woocommerce-customer-details--email,
body[endereco-pagina*="order-received"] .woocommerce-customer-details address .woocommerce-customer-details--phone,
body[endereco-pagina*="order-received"] .woocommerce-customer-details address .woocommerce-customer-details--email {
    background-color: rgba(250,129,47,.08);
    border-radius: 50em;
    color: var(--cor-texto);
    display: inline-flex;
    font-size: 14px;
    line-height: 20px;
    margin: 10px 8px 0 0;
    padding: 7px 11px;
}

.peiropolis-order-mobile-summary {
    display: none;
}

.peiropolis-order-mobile-meta {
    display: none;
}

@media screen and (max-width: 767px) {
    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error,
    .woocommerce-noreviews,
    p.no-comments {
        font-size: 14px!important;
        line-height: 21px!important;
        padding: 15px 16px 15px 52px!important;
    }

    .woocommerce-message,
    .woocommerce-info {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .woocommerce-message::before,
    .woocommerce-info::before,
    .woocommerce-error::before {
        left: 15px;
        top: 15px;
        transform: none;
    }

    .woocommerce-message .button,
    .woocommerce-message a.button,
    .woocommerce-message .wc-forward,
    .woocommerce-info .button,
    .woocommerce-info a.button,
    .woocommerce-error .button,
    .woocommerce-error a.button {
        margin-left: 0!important;
        min-height: 36px;
        width: 100%;
    }

    body.woocommerce-order-received .woocommerce-order,
    body[endereco-pagina*="order-received"] .woocommerce-order {
        gap: 16px;
    }

    body.woocommerce-order-received .woocommerce-thankyou-order-received,
    body[endereco-pagina*="order-received"] .woocommerce-thankyou-order-received {
        font-size: 21px!important;
        line-height: 27px!important;
        padding: 24px 20px 24px 88px!important;
    }

    body.woocommerce-order-received .woocommerce-thankyou-order-received::before,
    body[endereco-pagina*="order-received"] .woocommerce-thankyou-order-received::before {
        font-size: 26px;
        height: 52px;
        left: 20px;
        width: 52px;
    }

    body.woocommerce-order-received .woocommerce-order-overview,
    body[endereco-pagina*="order-received"] .woocommerce-order-overview {
        display: grid!important;
        grid-template-columns: 1fr;
        padding: 14px!important;
    }

    body.woocommerce-order-received .woocommerce-order-overview li,
    body[endereco-pagina*="order-received"] .woocommerce-order-overview li {
        flex: none!important;
        min-height: 0;
        padding: 13px 14px!important;
        width: 100%!important;
    }

    body.woocommerce-order-received .woocommerce-bacs-bank-details,
    body.woocommerce-order-received .woocommerce-order-details,
    body.woocommerce-order-received .woocommerce-customer-details,
    body[endereco-pagina*="order-received"] .woocommerce-bacs-bank-details,
    body[endereco-pagina*="order-received"] .woocommerce-order-details,
    body[endereco-pagina*="order-received"] .woocommerce-customer-details {
        padding: 16px!important;
    }

    body.woocommerce-order-received .woocommerce-order-details__title,
    body.woocommerce-order-received .woocommerce-column__title,
    body.woocommerce-order-received .wc-bacs-bank-details-heading,
    body[endereco-pagina*="order-received"] .woocommerce-order-details__title,
    body[endereco-pagina*="order-received"] .woocommerce-column__title,
    body[endereco-pagina*="order-received"] .wc-bacs-bank-details-heading {
        font-size: 21px!important;
        line-height: 26px!important;
    }

    body.woocommerce-order-received .woocommerce-order-details .shop_table,
    body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table {
        display: none!important;
    }

    body.woocommerce-order-received .peiropolis-order-mobile-summary,
    body[endereco-pagina*="order-received"] .peiropolis-order-mobile-summary {
        display: grid;
        gap: 14px;
    }

    body.woocommerce-order-received .peiropolis-order-mobile-products,
    body[endereco-pagina*="order-received"] .peiropolis-order-mobile-products {
        display: grid;
        gap: 12px;
    }

    body.woocommerce-order-received .peiropolis-order-mobile-product-card,
    body[endereco-pagina*="order-received"] .peiropolis-order-mobile-product-card {
        align-items: start;
        background-color: #fff;
        border: 1px solid rgba(46,43,41,.08);
        border-radius: 8px;
        display: grid;
        gap: 12px;
        grid-template-columns: 78px minmax(0, 1fr);
        padding: 14px;
    }

    body.woocommerce-order-received .peiropolis-order-mobile-product-thumb,
    body[endereco-pagina*="order-received"] .peiropolis-order-mobile-product-thumb {
        border-radius: 6px;
        display: block;
        height: 78px;
        object-fit: cover;
        width: 78px;
    }

    body.woocommerce-order-received .peiropolis-order-mobile-product-info,
    body[endereco-pagina*="order-received"] .peiropolis-order-mobile-product-info {
        min-width: 0;
    }

    body.woocommerce-order-received .peiropolis-order-mobile-product-title,
    body[endereco-pagina*="order-received"] .peiropolis-order-mobile-product-title {
        color: var(--cor-principal);
        display: block;
        font-size: 15px;
        line-height: 19px;
        margin-bottom: 10px;
    }

    body.woocommerce-order-received .peiropolis-order-mobile-product-meta,
    body[endereco-pagina*="order-received"] .peiropolis-order-mobile-product-meta {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 8px 14px;
    }

    body.woocommerce-order-received .peiropolis-order-mobile-product-meta span,
    body[endereco-pagina*="order-received"] .peiropolis-order-mobile-product-meta span {
        color: var(--cor-texto);
        font-size: 15px;
        font-weight: 700;
        line-height: 20px;
    }

    body.woocommerce-order-received .peiropolis-order-mobile-totals,
    body[endereco-pagina*="order-received"] .peiropolis-order-mobile-totals {
        display: grid;
        gap: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 4px;
    }

    body.woocommerce-order-received .peiropolis-order-mobile-total-card,
    body[endereco-pagina*="order-received"] .peiropolis-order-mobile-total-card {
        background-color: #fff;
        border: 1px solid rgba(46,43,41,.08);
        border-radius: 8px;
        padding: 13px 14px;
    }

    body.woocommerce-order-received .peiropolis-order-mobile-total-card span,
    body[endereco-pagina*="order-received"] .peiropolis-order-mobile-total-card span {
        color: rgba(46,43,41,.68);
        display: block;
        font-size: 12px;
        font-weight: 700;
        line-height: 16px;
        margin-bottom: 6px;
        text-transform: uppercase;
    }

    body.woocommerce-order-received .peiropolis-order-mobile-total-card strong,
    body[endereco-pagina*="order-received"] .peiropolis-order-mobile-total-card strong {
        align-items: baseline;
        color: var(--cor-texto);
        display: inline-flex;
        font-size: 17px;
        gap: 3px;
        line-height: 22px;
        white-space: nowrap;
    }

    body.woocommerce-order-received .peiropolis-order-mobile-total-card strong .amount,
    body.woocommerce-order-received .peiropolis-order-mobile-total-card strong bdi,
    body[endereco-pagina*="order-received"] .peiropolis-order-mobile-total-card strong .amount,
    body[endereco-pagina*="order-received"] .peiropolis-order-mobile-total-card strong bdi {
        align-items: baseline;
        display: inline-flex;
        white-space: nowrap;
    }

    body.woocommerce-order-received .peiropolis-order-mobile-total-card strong .woocommerce-Price-currencySymbol,
    body[endereco-pagina*="order-received"] .peiropolis-order-mobile-total-card strong .woocommerce-Price-currencySymbol {
        font-size: inherit!important;
        line-height: inherit!important;
        margin-right: 2px;
    }

    body.woocommerce-order-received .woocommerce-order-details .shop_table,
    body.woocommerce-order-received .woocommerce-order-details .shop_table tbody,
    body.woocommerce-order-received .woocommerce-order-details .shop_table tr,
    body.woocommerce-order-received .woocommerce-order-details .shop_table td,
    body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table tbody,
    body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table tr,
    body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table td {
        display: block;
        width: 100%;
    }

    body.woocommerce-order-received .woocommerce-order-details .shop_table thead,
    body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table thead {
        display: none;
    }

    body.woocommerce-order-received .woocommerce-order-details .shop_table tbody tr,
    body.woocommerce-order-received .woocommerce-order-details .shop_table tfoot tr,
    body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table tbody tr,
    body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table tfoot tr {
        background-color: #fff;
        border: 1px solid rgba(46,43,41,.08);
        border-radius: 8px;
        margin-bottom: 10px;
        padding: 14px;
    }

    body.woocommerce-order-received .woocommerce-order-details .shop_table tbody tr,
    body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table tbody tr {
        display: grid!important;
        grid-template-columns: 1fr;
    }

    body.woocommerce-order-received .woocommerce-order-details .shop_table tfoot tr,
    body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table tfoot tr {
        align-items: center;
        display: grid!important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        width: 100%;
    }

    body.woocommerce-order-received .woocommerce-order-details .shop_table tbody td,
    body.woocommerce-order-received .woocommerce-order-details .shop_table tfoot th,
    body.woocommerce-order-received .woocommerce-order-details .shop_table tfoot td,
    body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table tbody td,
    body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table tfoot th,
    body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table tfoot td {
        background-color: transparent!important;
        border: 0!important;
        border-radius: 0!important;
        display: block!important;
        padding: 0!important;
        text-align: left!important;
        width: 100%;
    }

    body.woocommerce-order-received .woocommerce-order-details .shop_table tfoot td,
    body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table tfoot td {
        margin-top: 0!important;
        text-align: right!important;
        width: auto!important;
    }

    body.woocommerce-order-received .woocommerce-order-details .shop_table tbody td + td,
    body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table tbody td + td,
    body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table tbody td + td {
        margin-top: 10px;
    }

    body.woocommerce-order-received .woocommerce-customer-details address,
    body[endereco-pagina*="order-received"] .woocommerce-customer-details address {
        font-size: 14px;
        line-height: 22px;
        padding: 16px!important;
    }

    body.woocommerce-order-received .peiropolis-order-item-name,
    body[endereco-pagina*="order-received"] .peiropolis-order-item-name {
        align-items: start;
        grid-template-columns: 76px minmax(0, 1fr);
    }

    body.woocommerce-order-received .peiropolis-order-item-thumb,
    body[endereco-pagina*="order-received"] .peiropolis-order-item-thumb {
        height: 76px!important;
        width: 76px!important;
    }

    body.woocommerce-order-received .woocommerce-order-details .product-total,
    body[endereco-pagina*="order-received"] .woocommerce-order-details .product-total {
        display: none!important;
        padding-left: 0!important;
    }

    body.woocommerce-order-received .woocommerce-order-details .product-total::before,
    body[endereco-pagina*="order-received"] .woocommerce-order-details .product-total::before {
        content: none!important;
    }

    body.woocommerce-order-received .woocommerce-order-details .product-name > .product-quantity,
    body[endereco-pagina*="order-received"] .woocommerce-order-details .product-name > .product-quantity {
        display: none!important;
    }

    body.woocommerce-order-received .peiropolis-order-mobile-meta,
    body[endereco-pagina*="order-received"] .peiropolis-order-mobile-meta {
        align-items: baseline;
        display: flex;
        flex-wrap: wrap;
        gap: 8px 14px;
        grid-column: 2;
        margin-top: 7px;
    }

    body.woocommerce-order-received .peiropolis-order-mobile-qty,
    body[endereco-pagina*="order-received"] .peiropolis-order-mobile-qty {
        color: var(--cor-texto);
        font-size: 14px;
        font-weight: 700;
        line-height: 18px;
    }

    body.woocommerce-order-received .peiropolis-order-mobile-price,
    body[endereco-pagina*="order-received"] .peiropolis-order-mobile-price {
        color: var(--cor-texto);
        font-size: 17px;
        font-weight: 700;
        line-height: 22px;
    }

    body.woocommerce-order-received .woocommerce-order-details .shop_table tfoot,
    body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table tfoot {
        display: grid!important;
        gap: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 14px;
        width: 100%;
    }

    body.woocommerce-order-received .woocommerce-order-details .shop_table tfoot tr,
    body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table tfoot tr {
        align-items: start;
        display: grid!important;
        gap: 8px;
        grid-template-columns: 1fr;
        margin: 0;
        width: 100%;
    }

    body.woocommerce-order-received .woocommerce-order-details .shop_table tfoot th,
    body.woocommerce-order-received .woocommerce-order-details .shop_table tfoot td,
    body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table tfoot th,
    body[endereco-pagina*="order-received"] .woocommerce-order-details .shop_table tfoot td {
        text-align: left!important;
        width: 100%!important;
    }

    body.woocommerce-order-received .woocommerce-order-details table.shop_table,
    body[endereco-pagina*="order-received"] .woocommerce-order-details table.shop_table {
        display: none!important;
    }

    .woocommerce-MyAccount-content > .woocommerce-Addresses {
        gap: 14px;
        grid-template-columns: 1fr;
        padding: 16px!important;
    }

    .woocommerce-Address {
        padding: 18px!important;
    }

    .woocommerce-Address-title {
        display: contents;
    }

    .woocommerce-Address-title h3 {
        font-size: 21px!important;
        line-height: 26px!important;
    }

    .woocommerce-Address-title .edit {
        justify-content: center;
        width: 100%;
    }

    .woocommerce-Address address {
        font-size: 14px;
        line-height: 22px;
    }

    .woocommerce-Address address .linha-endereco + .linha-endereco::before {
        margin-right: 6px;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table {
        border-spacing: 0!important;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
        background-color: #fff;
        border: 1px solid rgba(46,43,41,.08);
        border-radius: 8px;
        display: grid!important;
        gap: 11px;
        margin-bottom: 12px;
        padding: 15px;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table tbody td {
        align-items: center;
        background-color: transparent!important;
        border: 0!important;
        display: flex!important;
        justify-content: space-between;
        gap: 14px;
        padding: 0!important;
        text-align: right;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table tbody td::before {
        color: rgba(46,43,41,.64);
        content: attr(data-title);
        font-size: 12px;
        font-weight: 700;
        line-height: 16px;
        margin-right: 14px;
        text-align: left;
        text-transform: uppercase;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number {
        background-color: rgba(250,129,47,.08)!important;
        border-radius: 6px;
        justify-content: flex-start!important;
        padding: 8px 10px!important;
        text-align: left!important;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number::before {
        content: "Pedido";
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a {
        margin-left: auto;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status {
        align-items: center;
        display: flex!important;
        gap: 0;
        justify-content: flex-end;
        position: relative;
        text-align: right;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status::before {
        background-color: transparent!important;
        border-radius: 0;
        color: rgba(46,43,41,.64)!important;
        content: attr(data-title)!important;
        flex: 0 0 auto;
        font-size: 12px;
        font-weight: 700;
        height: auto;
        line-height: 16px;
        margin: 0 auto 0 0;
        text-align: left;
        text-transform: uppercase;
        width: auto;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status .texto-status-pedido {
        display: inline-flex;
        margin-left: auto;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status::after {
        content: "";
        background-color: rgba(250,129,47,.22);
        border-radius: 50em;
        display: inline-block;
        flex: 0 0 8px;
        height: 8px;
        margin: 0 0 0 6px;
        width: 8px;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status.status-concluido::after {
        background-color: #7AA300;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status.status-processando::after {
        background-color: rgba(250,129,47,.22);
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status.status-cancelado::after {
        background-color: #C94730;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total {
        align-items: flex-start;
        display: grid!important;
        grid-template-columns: auto minmax(0, 1fr);
        text-align: right;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total::before {
        align-self: center;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total .amount {
        font-size: 18px;
        line-height: 22px;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions {
        justify-content: flex-end!important;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions::before {
        content: none!important;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button {
        width: 100%;
        justify-content: center;
    }

    .woocommerce-MyAccount-content .woocommerce-order-details,
    .woocommerce-MyAccount-content .woocommerce-customer-details {
        padding: 16px!important;
    }

    .woocommerce-MyAccount-content .woocommerce-order-details__title,
    .woocommerce-MyAccount-content .woocommerce-column__title {
        font-size: 21px!important;
        line-height: 26px!important;
    }

    .woocommerce-MyAccount-content .woocommerce-order-details .shop_table,
    .woocommerce-MyAccount-content .woocommerce-order-details .shop_table tbody,
    .woocommerce-MyAccount-content .woocommerce-order-details .shop_table tr,
    .woocommerce-MyAccount-content .woocommerce-order-details .shop_table td {
        display: block;
        width: 100%;
    }

    .woocommerce-MyAccount-content .woocommerce-order-details .shop_table thead {
        display: none;
    }

    .woocommerce-MyAccount-content .woocommerce-order-details .shop_table tbody tr,
    .woocommerce-MyAccount-content .woocommerce-order-details .shop_table tfoot tr {
        background-color: #fff;
        border: 1px solid rgba(46,43,41,.08);
        border-radius: 8px;
        display: block;
        margin-bottom: 12px;
        padding: 14px;
    }

    .woocommerce-MyAccount-content .woocommerce-order-details .shop_table tbody td,
    .woocommerce-MyAccount-content .woocommerce-order-details .shop_table tfoot th,
    .woocommerce-MyAccount-content .woocommerce-order-details .shop_table tfoot td {
        background-color: transparent!important;
        border: 0!important;
        border-radius: 0!important;
        display: block;
        padding: 0!important;
        text-align: left;
    }

    .woocommerce-MyAccount-content .woocommerce-order-details .shop_table tbody td + td,
    .woocommerce-MyAccount-content .woocommerce-order-details .shop_table tfoot td {
        margin-top: 10px;
    }

    .peiropolis-order-item-name {
        grid-template-columns: 58px minmax(0, 1fr);
    }

    .peiropolis-order-item-thumb {
        height: 58px!important;
        width: 58px!important;
    }
}

/* Carrinho */
.woocommerce-cart section#produto {
    margin-top: 49px;
}

.woocommerce-cart #produto .woocommerce {
    /* display: grid; */
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 28px;
    align-items: start;
}

.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce-cart-form {
    grid-column: 1;
}

.woocommerce-cart .cart-collaterals {
    grid-column: 2;
    grid-row: 2;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart_totals,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error {
    background-color: #F2F2F2;
    border-radius: 9px;
    padding: 18px;
    box-shadow: none;
}

.woocommerce-cart table.shop_table {
    border-collapse: separate;
    border-spacing: 0 10px;
    margin: 0;
}

.woocommerce-cart table.shop_table thead th {
    color: rgba(46,43,41,.72);
    font-size: 12px;
    line-height: 16px;
    padding: 0 12px 4px;
    text-transform: uppercase;
}

.woocommerce-cart table.shop_table td {
    background-color: #fff;
    border: 0;
    padding: 12px;
}

.woocommerce-cart table.cart .product-thumbnail {
    width: 92px;
}

.woocommerce-cart table.cart img {
    width: 72px;
    height: auto;
    border-radius: 6px;
    display: block;
}

.woocommerce-cart table.cart .product-name a {
    color: var(--cor-texto);
    font-size: 15px;
    line-height: 19px;
    font-weight: 700;
}

.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal {
    color: var(--cor-texto);
    font-size: 16px;
    font-weight: 700;
}

.woocommerce-cart table.cart .product-remove {
    width: 42px;
}

.woocommerce-cart table.cart a.remove {
    width: 30px;
    height: 30px;
    border-radius: 50em;
    background-color: #F2F2F2;
    color: var(--cor-principal)!important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 1;
    transition: background-color 180ms ease, color 180ms ease;
}

.woocommerce-cart table.cart a.remove:hover {
    background-color: var(--cor-principal);
    color: #fff!important;
}

.woocommerce-cart .quantity input.qty {
    width: 58px;
    min-height: 36px;
    border: 1px solid #D8D8D8;
    border-radius: 7px;
    color: var(--cor-texto);
    font-size: 15px;
    text-align: center;
    padding: 6px;
}

.woocommerce-cart table.cart td.actions {
    background-color: transparent;
    padding: 8px 0 0;
}

.woocommerce-cart table.cart td.actions .coupon {
    display: flex;
    gap: 8px;
    align-items: center;
    float: none;
}

.woocommerce-cart table.cart td.actions .coupon label {
    display: none;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 220px;
    min-height: 38px;
    background-color: #fff;
    border: 1px solid #D8D8D8;
    border-radius: 7px;
    color: var(--cor-texto);
    font-size: 14px;
    padding: 8px 12px;
}

.woocommerce-cart .cart_totals {
    position: sticky;
    top: 24px;
    margin: 40px 0 0;
}

.woocommerce-cart .cart_totals h2 {
    color: var(--cor-texto);
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 14px;
}

.woocommerce-cart .cart_totals table.shop_table {
    border-spacing: 0 8px;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
    background-color: #fff;
    border: 0;
    padding: 13px 14px;
    color: var(--cor-texto);
}

.woocommerce-cart .cart_totals table.shop_table th {
    font-size: 13px;
    text-transform: uppercase;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
    color: var(--cor-principal);
    font-size: 20px;
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 12px 0 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 100%;
    margin: 0;
    text-align: center;
}

.woocommerce-cart .return-to-shop {
    background-color: #F2F2F2;
    border-radius: 9px;
    padding: 24px;
    text-align: center;
}

.woocommerce-cart .cart-empty {
    background-color: #F2F2F2;
    border-radius: 9px;
    padding: 22px;
    text-align: center;
}

@media screen and (max-width: 991px) {
    .woocommerce-cart #produto .woocommerce {
        display: block;
    }

    .woocommerce-cart .cart-collaterals {
        margin-top: 18px;
    }

    .woocommerce-cart .cart_totals {
        position: static;
    }
}

@media screen and (max-width: 767px) {
    .woocommerce-cart section#produto {
        margin-top: 20px;
    }

    .woocommerce-cart .woocommerce-cart-form,
    .woocommerce-cart .cart_totals,
    .woocommerce-cart .woocommerce-message,
    .woocommerce-cart .woocommerce-info,
    .woocommerce-cart .woocommerce-error {
        padding: 12px;
    }

    .woocommerce-cart table.shop_table,
    .woocommerce-cart table.shop_table tbody,
    .woocommerce-cart table.shop_table tr,
    .woocommerce-cart table.shop_table td {
        display: block;
        width: 100%;
    }

    .woocommerce-cart table.shop_table thead {
        display: none;
    }

    .woocommerce-cart table.cart tr.cart_item {
        background-color: #fff;
        border-radius: 8px;
        display: grid;
        grid-template-columns: 58px minmax(0, 1fr) 32px;
        gap: 8px;
        padding: 9px;
        margin-bottom: 10px;
    }

    .woocommerce-cart table.cart tr.cart_item td {
        background-color: transparent;
        padding: 0;
        border-radius: 0!important;
    }

    .woocommerce-cart table.cart .product-remove {
        grid-column: 3;
        grid-row: 1;
        text-align: right;
    }

    .woocommerce-cart table.cart .product-thumbnail {
        grid-column: 1;
        grid-row: 1 / span 4;
        width: auto;
    }

    .woocommerce-cart table.cart img {
        width: 58px;
    }

    .woocommerce-cart table.cart .product-name,
    .woocommerce-cart table.cart .product-price,
    .woocommerce-cart table.cart .product-quantity,
    .woocommerce-cart table.cart .product-subtotal {
        grid-column: 2;
    }

    .woocommerce-cart table.cart .product-name a {
        font-size: 13px;
        line-height: 17px;
    }

    .woocommerce-cart table.cart .product-price,
    .woocommerce-cart table.cart .product-subtotal {
        font-size: 13px;
    }

    .woocommerce-cart .quantity input.qty {
        width: 52px;
        min-height: 32px;
        font-size: 14px;
    }

    .woocommerce-cart table.cart td.actions {
        padding-top: 4px;
    }

    .woocommerce-cart table.cart td.actions .coupon {
        flex-wrap: wrap;
        gap: 7px;
    }

    .woocommerce-cart table.cart td.actions .coupon .input-text,
    .woocommerce-cart table.cart td.actions .coupon button,
    .woocommerce-cart table.cart td.actions > button {
        width: 100%;
    }

    .woocommerce-cart .cart_totals h2 {
        font-size: 21px;
        line-height: 27px;
    }
}

.woocommerce-cart .wp-block-woocommerce-cart {
    margin: 0 auto;
    max-width: 1296px;
}

.woocommerce-cart .wc-block-cart {
    display: grid!important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
    gap: 28px;
    align-items: start;
}

.woocommerce-cart .wc-block-cart__main,
.woocommerce-cart .wc-block-cart__sidebar {
    width: 100%!important;
}

.woocommerce-cart .wc-block-cart-items,
.woocommerce-cart .wc-block-cart__sidebar,
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
.woocommerce-cart .wc-block-components-sidebar {
    background-color: #f2f2f2;
    border: 0;
    border-radius: 9px;
    padding: 18px!important;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
.woocommerce-cart .wc-block-cart__main {
    background-color: transparent!important;
    border-radius: 0;
    padding: 0!important;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main > .wc-block-cart-items,
.woocommerce-cart .wc-block-cart__main > .wc-block-cart-items {
    background-color: #f2f2f2!important;
    border-radius: 9px;
    padding: 18px!important;
}

.woocommerce-cart .wc-block-cart-items {
    border-collapse: collapse;
    border-spacing: 0;
    display: block!important;
    margin: 0;
    table-layout: auto;
    width: 100%;
}

.woocommerce-cart .wc-block-cart-items thead {
    background-color: #e8e8e8!important;
    border-radius: 8px;
    display: block!important;
    overflow: hidden;
    width: 100%;
}

.woocommerce-cart .wc-block-cart-items thead tr {
    background-color: #e8e8e8!important;
    border-radius: 8px;
    display: grid!important;
    grid-template-columns: 72px minmax(0, 1fr) 170px;
    position: relative;
    width: 100%;
}

.woocommerce-cart .wc-block-cart-items thead tr:before {
    background-color: #e8e8e8;
    border-radius: 8px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}

.woocommerce-cart .wc-block-cart-items thead th {
    background-color: transparent!important;
    border: 0;
    color: rgba(46,43,41,.72);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 16px;
    padding: 14px 18px;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}

.woocommerce-cart .wc-block-cart-items thead th:first-child {
    grid-column: 1;
}

.woocommerce-cart .wc-block-cart-items thead th:nth-child(2) {
    grid-column: 2;
    text-align: left!important;
}

.woocommerce-cart .wc-block-cart-items thead th:first-child {
    border-radius: 8px 0 0 8px;
}

.woocommerce-cart .wc-block-cart-items thead th:last-child {
    border-radius: 0 8px 8px 0;
    grid-column: 3;
    text-align: right!important;
}

.woocommerce-cart .wc-block-cart-items td {
    background-color: transparent;
    border: 0;
    padding: 22px 18px!important;
    vertical-align: top;
}

.woocommerce-cart .wc-block-cart-items tr.wc-block-cart-items__row {
    position: relative;
}

.woocommerce-cart .wc-block-cart-items tr.wc-block-cart-items__row:after {
    background-color: rgba(46,43,41,.16);
    bottom: 0;
    content: "";
    height: 1px;
    left: 18px;
    position: absolute;
    right: 18px;
}

.woocommerce-cart .wc-block-cart-items tr.wc-block-cart-items__row td:first-child {
    border-radius: 0;
}

.woocommerce-cart .wc-block-cart-items tr.wc-block-cart-items__row td:last-child {
    border-radius: 0;
}

.woocommerce-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row:last-child td {
    border-bottom: 0;
}

.woocommerce-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row:last-child:after {
    content: none;
}

.woocommerce-cart .wc-block-cart-item__image {
    width: 88px!important;
}

.woocommerce-cart .wc-block-cart-item__image img {
    border-radius: 6px;
    display: block;
    height: auto;
    width: 72px;
}

.woocommerce-cart .wc-block-cart-item__product {
    min-width: 460px;
    padding-left: 0;
    padding-right: 24px!important;
    width: 100%!important;
}

.woocommerce-cart .wc-block-cart-item__wrap {
    display: block!important;
    max-width: none!important;
    min-width: 0;
    width: 100%!important;
}

.woocommerce-cart .wc-block-cart-item__product > *,
.woocommerce-cart .wc-block-cart-item__wrap > *,
.woocommerce-cart .wc-block-components-product-metadata,
.woocommerce-cart .wc-block-components-product-metadata__description {
    max-width: none!important;
}

.woocommerce-cart .wc-block-components-product-name,
.woocommerce-cart .wc-block-components-product-name:visited {
    color: var(--cor-texto);
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 19px;
    margin-bottom: 6px;
    max-width: none!important;
    text-decoration: none;
    width: 100%;
}

.woocommerce-cart .wc-block-components-product-name:hover {
    color: var(--cor-principal);
}

.woocommerce-cart .wc-block-components-product-metadata,
.woocommerce-cart .wc-block-components-product-metadata p,
.woocommerce-cart .wc-block-components-product-metadata__description {
    color: rgba(46,43,41,.78);
    font-size: 12px;
    line-height: 17px;
    margin: 0 0 10px;
}

.woocommerce-cart .wc-block-components-product-price,
.woocommerce-cart .wc-block-cart-item__total,
.woocommerce-cart .wc-block-formatted-money-amount {
    color: var(--cor-texto);
    font-size: 15px;
    font-weight: 700;
}

.woocommerce-cart .wc-block-components-product-price {
    margin-top: 0;
}

.woocommerce-cart .wc-block-components-product-price .wc-block-formatted-money-amount {
    color: var(--cor-texto);
    font-size: 18px;
    line-height: 22px;
}

.woocommerce-cart .wc-block-cart-item__total {
    min-width: 116px;
    text-align: right;
    width: 150px!important;
}

.woocommerce-cart .wc-block-cart-item__total .wc-block-formatted-money-amount {
    color: var(--cor-texto);
    display: inline-block;
    font-size: 22px;
    line-height: 26px;
}

.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-badge,
.woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge {
    align-items: baseline;
    background-color: rgba(255, 122, 43, .12);
    border: 0;
    border-radius: 50em;
    color: var(--cor-principal);
    display: inline-flex;
    font-size: 11px;
    font-weight: 700;
    gap: 4px;
    line-height: 15px;
    margin-top: 8px;
    padding: 5px 10px;
    text-transform: none;
}

.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-badge .wc-block-formatted-money-amount,
.woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge .wc-block-formatted-money-amount {
    color: var(--cor-principal);
    font-size: 15px;
    line-height: 17px;
}

@media screen and (min-width: 768px) {
    .woocommerce-cart .wc-block-cart-items tbody {
        display: block!important;
        width: 100%;
    }

    .woocommerce-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row {
        align-items: start;
        column-gap: 18px;
        display: grid!important;
        grid-template-columns: 72px minmax(0, 1fr) 170px;
        padding: 22px 18px;
        width: 100%;
    }

    .woocommerce-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row td {
        display: block;
        padding: 0!important;
    }

    .woocommerce-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row:after {
        left: 18px;
        right: 18px;
    }

    .woocommerce-cart .wc-block-cart-item__image {
        grid-column: 1;
        min-width: 72px!important;
        width: 72px!important;
    }

    .woocommerce-cart .wc-block-cart-item__image a,
    .woocommerce-cart .wc-block-cart-item__image img {
        display: block!important;
        opacity: 1!important;
        visibility: visible!important;
    }

    .woocommerce-cart .wc-block-cart-item__image img {
        height: auto!important;
        max-width: 72px!important;
        width: 72px!important;
    }

    .woocommerce-cart .wc-block-cart-item__product {
        grid-column: 2;
        min-width: 0;
        padding-right: 24px!important;
        width: auto!important;
    }

    .woocommerce-cart .wc-block-cart-item__total {
        grid-column: 3;
        justify-self: end;
        min-width: 0;
        text-align: right;
        width: auto!important;
    }
}

.woocommerce-cart .wc-block-cart-item__quantity {
    align-items: center;
    display: flex;
    gap: 12px;
    margin-top: 10px;
}

.woocommerce-cart .wc-block-components-quantity-selector {
    align-items: center;
    background-color: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 7px;
    display: inline-flex;
    height: 32px;
    margin: 0;
    overflow: hidden;
}

.woocommerce-cart .wc-block-components-quantity-selector__button {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: var(--cor-texto);
    display: flex;
    font-size: 16px;
    height: 30px;
    justify-content: center;
    min-width: 32px;
    padding: 0;
}

.woocommerce-cart .wc-block-components-quantity-selector__button:hover {
    background-color: #f2f2f2;
    color: var(--cor-principal);
}

.woocommerce-cart .wc-block-components-quantity-selector__input {
    border: 0!important;
    color: var(--cor-texto);
    font-size: 14px;
    font-weight: 600;
    height: 30px;
    min-height: 30px;
    padding: 0;
    width: 34px!important;
}

.woocommerce-cart .wc-block-cart-item__remove-link {
    align-items: center;
    background-color: transparent;
    border-radius: 50em;
    color: var(--cor-principal)!important;
    display: inline-flex;
    font-size: 0;
    height: 32px;
    justify-content: center;
    min-width: 32px;
    padding: 0;
    text-decoration: none;
    transition: background-color 180ms ease, color 180ms ease;
}

.woocommerce-cart .wc-block-cart-item__remove-link:before {
    content: none;
}

.woocommerce-cart .wc-block-cart-item__remove-link:hover {
    background-color: rgba(255, 122, 43, .12);
    color: var(--cor-principal)!important;
}

.woocommerce-cart .wc-block-cart-item__remove-link svg {
    display: block;
    height: 18px;
    width: 18px;
}

.woocommerce-cart .wc-block-cart__sidebar {
    position: sticky;
    top: 24px;
    align-self: start;
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
.woocommerce-cart .wc-block-components-totals-wrapper,
.woocommerce-cart .wc-block-components-panel,
.woocommerce-cart .wc-block-cart__totals-title {
    border-color: rgba(46,43,41,.14);
}

.woocommerce-cart .wc-block-cart__totals-title {
    color: var(--cor-texto);
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    margin: 0 0 10px;
    padding: 0 0 12px;
    text-transform: none;
}

.woocommerce-cart .wc-block-components-panel__button,
.woocommerce-cart .wc-block-components-totals-item__label {
    color: var(--cor-texto);
    font-size: 14px;
    font-weight: 600;
}

.woocommerce-cart .wc-block-components-totals-item__value {
    color: var(--cor-principal);
    font-size: 22px;
    font-weight: 700;
}

.woocommerce-cart .wc-block-cart__submit-container {
    margin-top: 18px;
}

.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wc-block-cart__submit-button:visited,
.woocommerce-cart .wc-block-components-button {
    align-items: center;
    background-color: var(--cor-principal);
    border: 0;
    border-radius: 7px;
    color: #fff!important;
    display: flex;
    font-size: 15px;
    font-weight: 700;
    justify-content: center;
    line-height: 20px;
    min-height: 44px;
    padding: 12px 18px;
    text-decoration: none;
    transition: background-color 180ms ease, transform 180ms ease;
}

.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-block-components-button:hover {
    background-color: #b86125;
    color: #fff!important;
    transform: translateY(-1px);
}

.woocommerce-cart .wc-block-components-text-input input,
.woocommerce-cart .wc-block-components-text-input input[type="text"] {
    background-color: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 7px;
    color: var(--cor-texto);
    font-size: 14px;
    min-height: 40px;
    padding: 9px 12px;
}

.woocommerce-cart .wc-block-components-text-input label {
    color: rgba(46,43,41,.72);
    font-size: 12px;
}

.woocommerce-cart .wc-block-components-notices,
.woocommerce-cart .wc-block-components-notice-banner {
    border-radius: 8px;
}

.woocommerce-cart .wc-block-cart__empty-cart__title,
.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    color: var(--cor-texto);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
    background-color: #f2f2f2;
    border-radius: 9px;
    margin: 0 auto;
    max-width: 960px;
    overflow: hidden;
    padding: 36px 38px 42px;
    position: relative;
    text-align: center;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block:before {
    background: url("img/icones/fav-grande.svg") center/contain no-repeat;
    content: "";
    height: 190px;
    left: -52px;
    opacity: .08;
    pointer-events: none;
    position: absolute;
    top: 8px;
    width: 216px;
}

.woocommerce-cart .wc-block-cart__empty-cart__title {
    align-items: center;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 14px 28px rgba(46,43,41,.06);
    color: var(--cor-texto)!important;
    display: flex!important;
    flex-direction: column;
    font-size: 22px!important;
    font-weight: 700;
    gap: 8px;
    justify-content: center;
    line-height: 28px!important;
    margin: 0 auto 38px!important;
    max-width: none;
    min-height: 126px;
    padding: 26px 34px 24px;
    position: relative;
    text-align: center;
    width: 100%;
}

.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    display: none!important;
}

.woocommerce-cart .wc-block-cart__empty-cart__title:after {
    color: #5f5b58;
    content: "Enquanto isso, encontre novas leituras para colocar na sua lista.";
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    max-width: 480px;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block > hr,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator {
    display: none!important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading {
    color: var(--cor-texto)!important;
    display: inline-block;
    font-size: 30px!important;
    font-weight: 700;
    line-height: 36px!important;
    margin: 0 0 32px!important;
    position: relative;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2::after,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading::after {
    display: none!important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    gap: 24px!important;
    grid-template-columns: repeat(4, minmax(0, 1fr))!important;
    margin-top: 0!important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
    background-color: #fff!important;
    box-shadow: 0 10px 22px rgba(46,43,41,.05);
    padding: 10px 10px 36px!important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image {
    background-color: #f8f8f8;
    margin-bottom: 13px;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
    font-size: 14px!important;
    line-height: 18px!important;
    margin-bottom: 8px!important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
    font-size: 24px;
    line-height: 28px;
}

.woocommerce-cart .cross-sells,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block,
.woocommerce-cart .wc-block-cart__cross-sells {
    background-color: #fff;
    border-radius: 9px;
    box-shadow: 0 14px 34px rgba(46,43,41,.08);
    clear: both;
    display: block;
    margin-top: 38px!important;
    padding: 30px!important;
    width: 100%;
}

.woocommerce-cart .cross-sells > h2,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block > h2,
.woocommerce-cart .wc-block-cart__cross-sells-title {
    align-items: center;
    color: var(--cor-principal);
    display: flex;
    font-size: 20px;
    font-weight: 400;
    gap: 12px;
    line-height: 26px;
    margin: 0 0 24px;
}

.woocommerce-cart .cross-sells > h2:before,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block > h2:before,
.woocommerce-cart .wc-block-cart__cross-sells-title:before {
    background-color: var(--cor-principal);
    border-radius: 50em;
    content: "";
    display: inline-block;
    height: 2px;
    width: 34px;
}

.woocommerce-cart .cross-sells ul.products,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block ul.products,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-products-block,
.woocommerce-cart .wc-block-grid__products {
    align-items: stretch;
    column-count: initial!important;
    display: grid!important;
    gap: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
    margin: 20px 0 0!important;
    padding: 0!important;
}
.woocommerce-cart .cross-sells ul.products::before {
    display: none;
}
.woocommerce .cart-collaterals .cross-sells ul.products li {
    width: 100%!important
    
}
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block ul.products li.product, .woocommerce-cart .wc-block-grid__product {
    background-color: #f2f2f2;
    border-radius: 8px;
    display: flex!important;
    flex-direction: column;
    margin: 0!important;
    overflow: visible;
    padding: 10px 10px 42px!important;
    position: relative;
    text-align: center;
    transition: box-shadow 180ms ease, transform 180ms ease, background-color 180ms ease;
    width: auto!important;
}

.woocommerce-cart .cross-sells ul.products li.product:hover,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block ul.products li.product:hover,
.woocommerce-cart .wc-block-grid__product:hover {
    background-color: #f7f7f7;
    box-shadow: 0 12px 26px rgba(46,43,41,.13);
    transform: translateY(-2px);
}

.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block a.product, .woocommerce-cart .wc-block-grid__product-link {
    color: var(--cor-texto);
    display: flex!important;
    flex: 1 1 auto;
    flex-direction: column;
    text-decoration: none;
}

.woocommerce-cart .cross-sells .capa-livro,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .capa-livro,
.woocommerce-cart .wc-block-grid__product-image {
    background-color: #fff;
    border-radius: 6px;
    margin-bottom: 14px;
    overflow: hidden;
    position: relative;
}

.woocommerce-cart .cross-sells img,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block img,
.woocommerce-cart .wc-block-grid__product-image img {
    border-radius: 6px;
    display: block;
    height: auto;
    margin: 0 auto!important;
    width: 100%;
}

.woocommerce-cart .cross-sells h2,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .woocommerce-loop-product__title,
.woocommerce-cart .wc-block-grid__product-title {
    color: var(--cor-texto);
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    margin: 0 0 6px;
}

.woocommerce-cart .cross-sells .preco,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .preco,
.woocommerce-cart .wc-block-grid__product-price {
    color: var(--cor-texto);
    font-size: 25px;
    line-height: 28px;
    margin: auto 0 0;
}

.woocommerce-cart .cross-sells .button,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .button,
.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link {
    align-items: center;
    background-color: var(--cor-principal);
    box-shadow: 0 8px 18px rgba(255, 122, 43, .26);
    border: 0;
    border-radius: 50em;
    color: #fff!important;
    display: inline-flex;
    font-size: 0;
    font-weight: 700;
    justify-content: center;
    height: 40px;
    line-height: 1;
    margin: 0;
    min-height: 40px;
    min-width: 40px;
    padding: 0;
    position: absolute;
    bottom: -20px;
    left: 50%;
    right: auto;
    top: auto;
    text-decoration: none;
    transform: translateX(-50%);
    transition: background-color 180ms ease, transform 180ms ease;
    width: 40px;
    z-index: 4;
}

.woocommerce-cart .cross-sells .button:before,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .button:before,
.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link:before {
    content: "+";
    font-size: 26px;
    font-weight: 400;
    line-height: 1;
}

.woocommerce-cart .cross-sells .button:hover,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .button:hover,
.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link:hover {
    background-color: #b86125;
    color: #fff!important;
    transform: translateX(-50%) translateY(-2px);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    align-items: stretch!important;
    display: grid!important;
    gap: 28px!important;
    grid-template-columns: repeat(4, minmax(150px, 1fr))!important;
    justify-content: center!important;
    margin: 0!important;
    padding: 0!important;
    width: 100%!important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
    background-color: #fff!important;
    border-radius: 8px!important;
    box-shadow: 0 10px 22px rgba(46,43,41,.06)!important;
    box-sizing: border-box;
    display: flex!important;
    flex: none!important;
    flex-basis: auto!important;
    flex-direction: column;
    margin: 0!important;
    max-width: none!important;
    min-width: 0!important;
    overflow: visible!important;
    padding: 12px 12px 42px!important;
    position: relative;
    text-align: center;
    vertical-align: top!important;
    width: 100%!important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link {
    align-items: stretch;
    display: flex!important;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    width: 100%!important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image a {
    display: block!important;
    width: 100%!important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image {
    align-items: center;
    aspect-ratio: auto!important;
    background-color: #f8f8f8!important;
    border-radius: 6px;
    display: flex!important;
    justify-content: center;
    margin: 0 0 14px!important;
    overflow: visible;
    width: 100%!important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
    border-radius: 6px;
    display: block!important;
    height: auto!important;
    max-height: none!important;
    max-width: 100%!important;
    object-fit: contain!important;
    width: 100%!important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
    color: var(--cor-texto)!important;
    display: block!important;
    font-size: 14px!important;
    font-weight: 700;
    line-height: 18px!important;
    margin: 0 0 8px!important;
    overflow-wrap: normal!important;
    text-align: center;
    word-break: normal!important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
    color: var(--cor-texto)!important;
    display: block!important;
    font-size: 0!important;
    line-height: 0!important;
    margin: auto 0 0!important;
    text-align: center!important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price .preco {
    align-items: baseline;
    color: var(--cor-texto)!important;
    display: flex!important;
    font-size: 28px!important;
    gap: 10px;
    justify-content: center;
    line-height: 30px!important;
    margin-top: 3px;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price .preco-atual,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price .woocommerce-Price-amount {
    align-items: flex-start;
    color: var(--cor-texto)!important;
    display: inline-flex!important;
    font-size: 28px!important;
    font-weight: 400!important;
    line-height: 30px!important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price bdi {
    align-items: flex-start!important;
    display: inline-flex!important;
    font-size: 28px!important;
    font-weight: 400!important;
    justify-content: center!important;
    line-height: 30px!important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price bdi span,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price .woocommerce-Price-currencySymbol {
    font-size: 10px!important;
    line-height: 16px!important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price .woocommerce-Price-currencySymbol {
    margin-right: 2px;
    transform: translateY(2px);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price .preco-antigo {
    color: var(--cor-texto);
    font-size: 15px!important;
    line-height: 18px!important;
    opacity: .55;
    text-decoration: line-through;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price .preco-promocional {
    color: var(--cor-principal);
    font-size: 28px!important;
    line-height: 30px!important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart {
    bottom: -18px;
    left: 50%;
    margin: 0!important;
    position: absolute;
    transform: translateX(-50%);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link {
    align-items: center!important;
    border-radius: 50%!important;
    display: inline-flex!important;
    font-size: 0!important;
    height: 42px!important;
    justify-content: center!important;
    line-height: 1!important;
    min-height: 42px!important;
    min-width: 42px!important;
    padding: 0!important;
    width: 42px!important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link:before {
    font-size: 26px!important;
    left: 50%;
    line-height: 1!important;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -52%);
}

.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] {
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    clear: both;
    display: block;
    margin-top: 42px!important;
    padding: 0!important;
    width: 100%;
}

.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] > h2 {
    color: var(--cor-texto);
    display: inline-block;
    font-size: 30px!important;
    font-weight: 700;
    line-height: 36px!important;
    margin: 0 0 30px!important;
    position: relative;
    text-align: left!important;
}

.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] > h2:before {
    background-color: var(--cor-principal);
    border-radius: 0;
    bottom: -10px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 34px;
}

.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wc-block-product-template {
    column-count: initial!important;
    display: grid!important;
    gap: 22px!important;
    grid-template-columns: repeat(4, minmax(0, 1fr))!important;
    list-style: none;
    margin: 0!important;
    padding: 0!important;
}

.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wc-block-product {
    background-color: #f2f2f2;
    border-radius: 8px;
    display: flex!important;
    flex-direction: column;
    margin: 0!important;
    overflow: visible;
    padding: 8px 8px 38px!important;
    position: relative;
    text-align: center;
    transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
    width: auto!important;
}

.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wc-block-product:hover {
    background-color: #f7f7f7;
    box-shadow: 0 12px 26px rgba(46,43,41,.13);
    transform: translateY(-2px);
}

.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wp-block-woocommerce-product-image {
    background-color: #fff;
    border-radius: 6px;
    margin-bottom: 13px;
    overflow: hidden;
    width: 100%;
}

.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wp-block-woocommerce-product-image img {
    border-radius: 6px;
    display: block;
    height: auto!important;
    margin: 0 auto;
    object-fit: contain!important;
    width: 100%!important;
}

.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wc-block-components-product-image {
    aspect-ratio: auto!important;
    height: auto!important;
}

.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wc-block-components-product-image a {
    display: block;
    height: auto!important;
}

.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wc-block-components-product-image__inner-container {
    display: none;
}

.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wp-block-post-title {
    color: var(--cor-texto);
    font-size: 13px!important;
    font-weight: 700;
    line-height: 17px!important;
    margin: 0 0 7px!important;
}

.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wp-block-post-title a {
    color: inherit;
    text-decoration: none;
}

.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .preco {
    color: var(--cor-texto);
    font-size: 28px;
    line-height: 31px;
    margin: auto 0 0;
}

.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wp-block-woocommerce-product-button {
    bottom: -19px;
    left: 50%;
    margin: 0!important;
    position: absolute;
    transform: translateX(-50%);
    z-index: 4;
}

.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wc-block-components-product-button__button {
    align-items: center;
    background-color: var(--cor-principal)!important;
    border: 0!important;
    border-radius: 50%!important;
    box-shadow: 0 8px 18px rgba(255, 122, 43, .26);
    color: #fff!important;
    display: inline-flex!important;
    font-size: 0!important;
    height: 42px!important;
    justify-content: center;
    line-height: 1;
    min-height: 42px!important;
    min-width: 42px!important;
    padding: 0!important;
    transition: background-color 180ms ease, transform 180ms ease;
    width: 42px!important;
}

.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wc-block-components-product-button__button:before {
    content: "+";
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wc-block-components-product-button__button span {
    display: none!important;
}

.woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wc-block-components-product-button__button:hover {
    background-color: #b86125!important;
    transform: translateY(-2px);
}

@media screen and (max-width: 991px) {
    .woocommerce-cart .wc-block-cart {
        display: block!important;
    }

    .woocommerce-cart .wc-block-cart__sidebar {
        margin-top: 18px;
        position: static;
    }
}

@media screen and (max-width: 767px) {
    .woocommerce-cart .wp-block-woocommerce-cart {
        max-width: 100%;
    }

    .woocommerce-cart .wc-block-cart-items,
    .woocommerce-cart .wc-block-cart__sidebar,
    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
    .woocommerce-cart .wc-block-components-sidebar {
        padding: 12px;
    }

    .woocommerce-cart .wc-block-cart-items,
    .woocommerce-cart .wc-block-cart-items tbody,
    .woocommerce-cart .wc-block-cart-items tr,
    .woocommerce-cart .wc-block-cart-items td {
        display: block;
        width: 100%;
    }

    .woocommerce-cart .wc-block-cart-items thead {
        display: none;
    }

    .woocommerce-cart .wc-block-cart-items tr.wc-block-cart-items__row {
        background-color: #fff;
        border-radius: 8px;
        display: grid;
        gap: 8px;
        grid-template-columns: 64px minmax(0, 1fr);
        margin-bottom: 10px;
        padding: 10px;
    }

    .woocommerce-cart .wc-block-cart-items tr.wc-block-cart-items__row td {
        background-color: transparent;
        border-radius: 0!important;
        padding: 0!important;
    }

    .woocommerce-cart .wc-block-cart-item__image {
        grid-column: 1;
        grid-row: 1 / span 3;
        width: 64px;
    }

    .woocommerce-cart .wc-block-cart-item__image img {
        width: 58px;
    }

    .woocommerce-cart .wc-block-cart-item__product,
    .woocommerce-cart .wc-block-cart-item__total {
        grid-column: 2;
        min-width: 0;
        width: auto!important;
    }

    .woocommerce-cart .wc-block-cart-item__total {
        text-align: left;
    }

    .woocommerce-cart .wc-block-components-product-name {
        font-size: 13px;
        line-height: 17px;
    }

    .woocommerce-cart .wc-block-components-product-metadata,
    .woocommerce-cart .wc-block-components-product-metadata p,
    .woocommerce-cart .wc-block-components-product-metadata__description {
        font-size: 11px;
        line-height: 15px;
    }

    .woocommerce-cart .wc-block-components-product-price,
    .woocommerce-cart .wc-block-cart-item__total,
    .woocommerce-cart .wc-block-formatted-money-amount {
        font-size: 13px;
    }

    .woocommerce-cart .wc-block-cart-item__quantity {
        gap: 8px;
        margin-top: 8px;
    }

    .woocommerce-cart .wc-block-cart__totals-title {
        font-size: 17px;
        line-height: 23px;
    }

    .woocommerce-cart .cross-sells,
    .woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block,
    .woocommerce-cart .wc-block-cart__cross-sells {
        margin-top: 22px!important;
        padding: 16px!important;
    }

    .woocommerce-cart .cross-sells ul.products,
    .woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block ul.products,
    .woocommerce-cart .wp-block-woocommerce-cart-cross-sells-products-block,
    .woocommerce-cart .wc-block-grid__products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .woocommerce-cart .wp-block-woocommerce-empty-cart-block {
        max-width: none;
        padding: 24px 16px 34px;
    }

    .woocommerce-cart .wc-block-cart__empty-cart__title {
        font-size: 18px!important;
        line-height: 24px!important;
        margin-bottom: 28px!important;
        min-height: 0;
        padding: 22px 18px;
        text-align: center;
    }

    .woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
        font-size: 34px!important;
        height: 56px;
        left: 20px;
        width: 58px;
    }

    .woocommerce-cart .wc-block-cart__empty-cart__title:after {
        font-size: 13px;
        line-height: 18px;
    }

    .woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2,
    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading {
        font-size: 22px!important;
        line-height: 28px!important;
        margin-bottom: 28px!important;
    }

    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
        gap: 48px 14px!important;
        grid-template-columns: repeat(2, minmax(0, 1fr))!important;
    }

    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
        padding: 8px 8px 40px!important;
    }

    .woocommerce-cart .cross-sells > h2,
    .woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block > h2,
    .woocommerce-cart .wc-block-cart__cross-sells-title {
        font-size: 19px;
        line-height: 25px;
    }

    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
    .woocommerce-cart .wc-block-cart__main {
        padding: 0!important;
    }

    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main > .wc-block-cart-items,
    .woocommerce-cart .wc-block-cart__main > .wc-block-cart-items,
    .woocommerce-cart .wc-block-cart-items {
        background-color: #f2f2f2!important;
        border-radius: 9px;
        padding: 12px!important;
    }

    .woocommerce-cart .wc-block-cart-items thead {
        background-color: transparent!important;
        display: block!important;
        margin-bottom: 10px;
    }

    .woocommerce-cart .wc-block-cart-items thead tr {
        display: grid!important;
        grid-template-columns: minmax(0, 1fr);
    }

    .woocommerce-cart .wc-block-cart-items thead th {
        background-color: #e8e8e8!important;
        display: block!important;
        font-size: 11px;
        line-height: 14px;
        padding: 13px 14px;
    }

    .woocommerce-cart .wc-block-cart-items thead th:first-child {
        border-radius: 8px 0 0 8px;
        grid-column: 1;
    }

    .woocommerce-cart .wc-block-cart-items thead th:nth-child(2) {
        display: none!important;
    }

    .woocommerce-cart .wc-block-cart-items thead th:last-child {
        display: none!important;
    }

    .woocommerce-cart .wc-block-cart-items tr.wc-block-cart-items__row {
        align-items: start;
        background-color: #fff;
        border-radius: 8px;
        display: grid!important;
        gap: 0 10px;
        grid-template-columns: 74px minmax(0, 1fr);
        margin: 0 0 12px;
        min-height: 0;
        padding: 10px!important;
        position: relative;
        width: 100%;
    }

    .woocommerce-cart .wc-block-cart-items tr.wc-block-cart-items__row:after {
        content: none;
    }

    .woocommerce-cart .wc-block-cart-items tr.wc-block-cart-items__row td {
        background-color: transparent!important;
        display: block!important;
        padding: 0!important;
        width: auto!important;
    }

    .woocommerce-cart .wc-block-cart-item__image {
        grid-column: 1;
        grid-row: 1;
        min-width: 0!important;
        width: 74px!important;
    }

    .woocommerce-cart .wc-block-cart-item__image img {
        border-radius: 6px;
        display: block!important;
        height: auto!important;
        max-width: 74px!important;
        object-fit: contain!important;
        width: 74px!important;
    }

    .woocommerce-cart .wc-block-cart-item__product {
        grid-column: 2;
        min-width: 0!important;
        padding: 0!important;
        width: auto!important;
    }

    .woocommerce-cart .wc-block-cart-item__wrap {
        max-width: none!important;
        min-width: 0!important;
        width: 100%!important;
    }

    .woocommerce-cart .wc-block-components-product-name {
        display: block;
        font-size: 13px!important;
        line-height: 16px!important;
        margin: 0 0 5px!important;
        max-width: none!important;
        width: 100%;
    }

    .woocommerce-cart .wc-block-components-product-price .wc-block-formatted-money-amount {
        font-size: 16px!important;
        line-height: 19px!important;
    }

    .woocommerce-cart .wc-block-components-product-metadata,
    .woocommerce-cart .wc-block-components-product-metadata p,
    .woocommerce-cart .wc-block-components-product-metadata__description {
        font-size: 11px!important;
        line-height: 15px!important;
        margin: 5px 0 8px!important;
        max-width: none!important;
    }

    .woocommerce-cart .wc-block-cart-item__quantity {
        align-items: center;
        gap: 8px;
        margin-top: 8px;
    }

    .woocommerce-cart .wc-block-components-quantity-selector {
        height: 31px;
    }

    .woocommerce-cart .wc-block-components-quantity-selector__button,
    .woocommerce-cart .wc-block-components-quantity-selector__input {
        height: 29px;
        min-height: 29px;
    }

    .woocommerce-cart .wc-block-cart-item__remove-link {
        height: 30px;
        min-width: 30px;
    }

    .woocommerce-cart .wc-block-cart-item__total {
        display: none!important;
    }

    .woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__total,
    .woocommerce-cart .wc-block-cart-item__total *,
    .woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
        display: none!important;
        height: 0!important;
        min-height: 0!important;
        overflow: hidden!important;
        width: 0!important;
    }

    .woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-badge,
    .woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge,
    .wp-block-woocommerce-checkout .wc-block-components-product-badge,
    .wp-block-woocommerce-checkout .wc-block-components-sale-badge,
    .wc-block-checkout .wc-block-components-product-badge,
    .wc-block-checkout .wc-block-components-sale-badge {
        font-size: 0!important;
        gap: 0;
        padding: 4px 8px;
        white-space: nowrap;
    }

    .woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-badge .wc-block-formatted-money-amount,
    .woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge .wc-block-formatted-money-amount,
    .wp-block-woocommerce-checkout .wc-block-components-product-badge .wc-block-formatted-money-amount,
    .wp-block-woocommerce-checkout .wc-block-components-sale-badge .wc-block-formatted-money-amount,
    .wc-block-checkout .wc-block-components-product-badge .wc-block-formatted-money-amount,
    .wc-block-checkout .wc-block-components-sale-badge .wc-block-formatted-money-amount {
        font-size: 12px!important;
        line-height: 15px!important;
    }

    .woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-badge:after,
    .woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge:after,
    .wp-block-woocommerce-checkout .wc-block-components-product-badge:after,
    .wp-block-woocommerce-checkout .wc-block-components-sale-badge:after,
    .wc-block-checkout .wc-block-components-product-badge:after,
    .wc-block-checkout .wc-block-components-sale-badge:after {
        content: " off";
        font-size: 12px;
        line-height: 15px;
    }

    .woocommerce-cart .wc-block-cart__sidebar {
        margin-top: 75px;
    }

    .woocommerce-cart .wc-block-cart__sidebar:before {
        color: var(--cor-texto);
        content: "Finalizar compra";
        display: block;
        font-size: 20px;
        font-weight: 700;
        line-height: 22px;
        margin: 0 0 18px;
        padding-bottom: 13px;
        background: linear-gradient(var(--cor-principal), var(--cor-principal)) left bottom / 34px 2px no-repeat;
    }

    .woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] {
        margin-bottom: 32px!important;
        margin-top: 30px!important;
        padding: 0!important;
    }

    .woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] > h2 {
        font-size: 20px!important;
        line-height: 22px!important;
        margin-bottom: 31px!important;
        margin-top: 30px!important;
    }

    .woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wc-block-product-template {
        gap: 18px 14px!important;
        grid-template-columns: repeat(2, minmax(0, 1fr))!important;
    }

    .woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wc-block-product {
        padding: 8px 8px 34px!important;
    }

    .woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wp-block-post-title {
        font-size: 12px!important;
        line-height: 16px!important;
    }

    .woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .preco {
        font-size: 22px;
        line-height: 25px;
    }

    .woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wp-block-woocommerce-product-button {
        bottom: -18px;
    }

    .woocommerce-cart .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/cross-sells"] .wc-block-components-product-button__button {
        height: 38px!important;
        min-height: 38px!important;
        min-width: 38px!important;
        width: 38px!important;
    }
}

.wp-block-woocommerce-checkout,
.wc-block-checkout,
.woocommerce form.checkout {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
}

.internas section#produto:has(.wp-block-woocommerce-checkout),
.internas section#produto:has(.wc-block-checkout),
.internas section#produto:has(.woocommerce form.checkout) {
    margin-bottom: 0;
    margin-top: 0;
}

.wp-block-woocommerce-checkout,
.wp-block-woocommerce-checkout.wc-block-checkout {
    display: block!important;
}

.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout,
.woocommerce form.checkout {
    align-items: flex-start;
    display: grid!important;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) minmax(400px, 414px)!important;
    justify-content: stretch;
}

.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-checkout__main,
.wc-block-checkout .wc-block-components-main,
.wc-block-checkout__main {
    grid-column: 1!important;
    max-width: none!important;
    min-width: 0!important;
    width: 100%!important;
}

.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar,
.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-checkout__sidebar,
.wc-block-checkout .wc-block-components-sidebar,
.wc-block-checkout__sidebar {
    grid-column: 2!important;
    max-width: none!important;
    min-width: 0!important;
    width: 100%!important;
}

.wp-block-woocommerce-checkout .wc-block-components-main,
.wc-block-checkout__main,
.woocommerce form.checkout #customer_details,
.woocommerce form.checkout .col2-set {
    background-color: #f2f2f2;
    border-radius: 9px;
    padding: 22px!important;
    width: 100%!important;
}

.wp-block-woocommerce-checkout .wc-block-components-sidebar,
.wc-block-checkout__sidebar,
.woocommerce form.checkout #order_review {
    background-color: #f2f2f2;
    border-radius: 9px;
    padding: 22px!important;
    position: sticky;
    top: 24px;
    width: 100%!important;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step,
.wc-block-checkout__main .wc-block-components-checkout-step,
.woocommerce-billing-fields,
.woocommerce-shipping-fields {
    background-color: #fff;
    border: 0!important;
    border-radius: 8px;
    margin: 0 0 14px!important;
    padding: 18px!important;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading,
.wc-block-checkout .wc-block-components-checkout-step__heading,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading {
    align-items: center;
    color: var(--cor-texto);
    display: flex;
    font-size: 22px!important;
    font-weight: 700;
    justify-content: space-between;
    line-height: 28px!important;
    margin: 0 0 18px!important;
    padding: 0 0 12px;
    position: relative;
}
h3#ship-to-different-address label {
    font-size: 20px!important;
    line-height: 24px;
}
.woocommerce-form-coupon-toggle {
    display: none;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {}

.woocommerce-info a {
    background-color: var(--cor-principal);
    color: #fff;
    padding: 6px 12px;
    border-radius: 4px;
}

.woocommerce-info::after {display: none;}

.woocommerce-info a:hover {
    background-color: var(--cor-secundaria);
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading:after,
.wc-block-checkout .wc-block-components-checkout-step__heading:after,
.woocommerce-billing-fields h3:after,
.woocommerce-shipping-fields h3:after,
.woocommerce-additional-fields h3:after,
#order_review_heading:after {
    background-color: var(--cor-principal);
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 34px;
}

.wp-block-woocommerce-checkout .wc-block-components-title,
.wc-block-checkout .wc-block-components-title,
.wp-block-woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item__label,
.wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-item__label {
    color: var(--cor-texto);
    font-weight: 700;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input input,
.wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wp-block-woocommerce-checkout .wc-block-components-country-input input,
.wc-block-checkout .wc-block-components-text-input input,
.woocommerce form.checkout input.input-text,
.woocommerce form.checkout textarea,
.woocommerce form.checkout select {
    background-color: #fff!important;
    border: 1px solid #d8d8d8!important;
    border-radius: 7px!important;
    color: var(--cor-texto)!important;
    font-size: 14px!important;
    line-height: 20px!important;
    min-height: 42px;
    padding: 10px 12px!important;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input input:focus,
.wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-checkout .wc-block-components-text-input input:focus,
.woocommerce form.checkout input.input-text:focus,
.woocommerce form.checkout textarea:focus,
.woocommerce form.checkout select:focus {
    border-color: var(--cor-principal)!important;
    box-shadow: 0 0 0 3px rgba(255, 122, 43, .14)!important;
    outline: 0!important;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input label,
.wp-block-woocommerce-checkout .wc-block-components-combobox label,
.wc-block-checkout .wc-block-components-text-input label,
.woocommerce form.checkout label {
    color: var(--cor-texto);
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox,
.wc-block-checkout .wc-block-components-checkbox,
.woocommerce form.checkout .form-row {
    margin-bottom: 14px;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary,
.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper,
.wc-block-checkout .wc-block-components-order-summary,
.woocommerce-checkout-review-order-table {
    border-color: rgba(46,43,41,.14)!important;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item,
.wc-block-checkout .wc-block-components-order-summary-item {
    border-bottom: 1px solid rgba(46,43,41,.14)!important;
    padding: 14px 0!important;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img,
.wc-block-checkout .wc-block-components-order-summary-item__image img,
.woocommerce-checkout-review-order-table img {
    border-radius: 6px;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description,
.wc-block-checkout .wc-block-components-order-summary-item__description {
    color: var(--cor-texto);
    font-size: 13px;
    font-weight: 700;
    line-height: 17px;
}

.wp-block-woocommerce-checkout .wc-block-components-totals-item__value,
.wc-block-checkout .wc-block-components-totals-item__value,
.woocommerce-checkout-review-order-table .amount,
.woocommerce form.checkout .order-total .amount {
    color: var(--cor-texto);
    font-size: 18px;
    font-weight: 700;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.woocommerce form.checkout .order-total .amount {
    color: var(--cor-principal);
    font-size: 24px;
    line-height: 30px;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button,
.wc-block-checkout .wc-block-components-checkout-place-order-button,
.woocommerce form.checkout #place_order {
    align-items: center;
    background-color: var(--cor-principal)!important;
    border: 0!important;
    border-radius: 7px!important;
    color: #fff!important;
    display: flex!important;
    font-size: 16px!important;
    font-weight: 700!important;
    justify-content: center;
    line-height: 22px!important;
    min-height: 48px;
    padding: 13px 18px!important;
    text-align: center;
    text-decoration: none!important;
    transition: background-color 180ms ease, transform 180ms ease;
    width: 100%;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.wc-block-checkout .wc-block-components-checkout-place-order-button:hover,
.woocommerce form.checkout #place_order:hover {
    background-color: #b86125!important;
    color: #fff!important;
    transform: translateY(-1px);
}

.wc-block-components-totals-coupon__button,
.wc-block-components-totals-coupon button,
.wc-block-components-totals-coupon .wc-block-components-button {
    align-items: center;
    background-color: var(--cor-principal)!important;
    border: 0!important;
    border-radius: 7px!important;
    color: #fff!important;
    display: inline-flex!important;
    font-size: 14px!important;
    font-weight: 700!important;
    justify-content: center;
    line-height: 18px!important;
    min-height: 42px;
    padding: 10px 16px!important;
    transition: background-color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.wc-block-components-totals-coupon__button:not(:disabled):hover,
.wc-block-components-totals-coupon button:not(:disabled):hover,
.wc-block-components-totals-coupon .wc-block-components-button:not(:disabled):hover {
    background-color: #b86125!important;
    color: #fff!important;
    transform: translateY(-1px);
}

.wc-block-components-totals-coupon__button:disabled,
.wc-block-components-totals-coupon button:disabled,
.wc-block-components-totals-coupon .wc-block-components-button:disabled {
    background-color: rgba(255, 122, 43, .28)!important;
    color: rgba(46,43,41,.45)!important;
    cursor: not-allowed;
    opacity: 1!important;
    transform: none;
}

.wp-block-woocommerce-checkout .wc-block-components-notice-banner,
.wc-block-checkout .wc-block-components-notice-banner,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message {
    background-color: #fff!important;
    border: 0!important;
    border-left: 0!important;
    border-radius: 8px!important;
    box-shadow: 0 14px 30px rgba(46,43,41,.06)!important;
    color: var(--cor-texto)!important;
    margin: 0 0 10px!important;
    overflow: hidden;
    padding: 14px 18px 14px 64px!important;
}
.woocommerce-privacy-policy-link {
    margin: 0!important;
    font-size: unset!important;
    line-height: unset!important;
    padding: 0px!important;
    border-radius: 0px!important;
    color: var(--cor-principal)!important;
    background-color: transparent!important;
}
.woocommerce-privacy-policy-link:hover {
    color: var(--cor-secundaria)!important;
}
.woocommerce-checkout .woocommerce-info::before,
.woocommerce-checkout .woocommerce-error::before,
.woocommerce-checkout .woocommerce-message::before {
    left: 24px;
}

.woocommerce-checkout .woocommerce-info + .woocommerce-info,
.woocommerce-checkout .woocommerce-info + .woocommerce-message,
.woocommerce-checkout .woocommerce-message + .woocommerce-info {
    margin-top: 0!important;
}

@media screen and (max-width: 991px) {
    .wp-block-woocommerce-checkout,
    .wc-block-checkout,
    .woocommerce form.checkout {
        width: min(100% - 44px, 760px);
    }

    .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
    .wc-block-checkout,
    .woocommerce form.checkout {
        display: block!important;
    }

    .wp-block-woocommerce-checkout .wc-block-components-sidebar,
    .wc-block-checkout__sidebar,
    .woocommerce form.checkout #order_review {
        margin-top: 20px;
        position: static;
    }
}

@media screen and (max-width: 767px) {
    .wp-block-woocommerce-checkout,
    .wc-block-checkout,
    .woocommerce form.checkout {
        width: calc(100% - 28px);
    }

    .wp-block-woocommerce-checkout,
    .wp-block-woocommerce-checkout.wc-block-checkout,
    .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
    .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout,
    .wc-block-checkout,
    .woocommerce form.checkout {
        display: flex!important;
        flex-direction: column;
        gap: 16px;
        max-width: 100%!important;
        min-width: 0!important;
        width: 100%!important;
    }

    .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
    .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-checkout__main,
    .wc-block-checkout .wc-block-components-main,
    .wc-block-checkout__main,
    .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar,
    .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-checkout__sidebar,
    .wc-block-checkout .wc-block-components-sidebar,
    .wc-block-checkout__sidebar {
        flex: 0 0 auto!important;
        grid-column: auto!important;
        max-width: 100%!important;
        min-width: 0!important;
        width: 100%!important;
    }

    .wp-block-woocommerce-checkout .wc-block-components-sidebar,
    .wc-block-checkout__sidebar {
        order: 1;
    }

    .wp-block-woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-cart-items-block,
    .wp-block-woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary,
    .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-cart-items-block,
    .wc-block-checkout__sidebar .wc-block-components-order-summary {
        display: none!important;
    }

    .wp-block-woocommerce-checkout .wc-block-components-sidebar,
    .wc-block-checkout__sidebar {
        display: none!important;
    }

    .wp-block-woocommerce-checkout .wc-block-components-main,
    .wc-block-checkout__main {
        order: 2;
    }

    .wp-block-woocommerce-checkout .wc-block-components-main,
    .wc-block-checkout__main,
    .woocommerce form.checkout #customer_details,
    .woocommerce form.checkout .col2-set,
    .wp-block-woocommerce-checkout .wc-block-components-sidebar,
    .wc-block-checkout__sidebar,
    .woocommerce form.checkout #order_review {
        padding: 12px!important;
    }

    .wp-block-woocommerce-checkout .wc-block-components-checkout-step,
    .wc-block-checkout__main .wc-block-components-checkout-step,
    .woocommerce-billing-fields,
    .woocommerce-shipping-fields,
    .woocommerce-additional-fields {
        padding: 14px!important;
    }

    .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading,
    .wc-block-checkout .wc-block-components-checkout-step__heading,
    .woocommerce-billing-fields h3,
    .woocommerce-shipping-fields h3,
    .woocommerce-additional-fields h3,
    #order_review_heading {
        font-size: 20px!important;
        line-height: 25px!important;
    }

    .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button,
    .wc-block-checkout .wc-block-components-checkout-place-order-button,
    .woocommerce form.checkout #place_order {
        min-height: 46px;
    }
}
