/* Casa do Castor - identidade visual */
body,input,button,select,textarea,.botao{font-family:'Figtree',Roboto,sans-serif !important}
body{background:#FAF8F4 !important;color:#2E1B16}
a{color:#4A2C24}

.cc-faixa{background:#4A2C24;color:#fff;text-align:center;font-size:14px;padding:10px 16px;font-family:'Figtree',sans-serif;line-height:1.4}
.cc-faixa strong{color:#F5A93A}

.conteiner-principal>header{background:#FAF8F4 !important;border-bottom:1px solid #E8DCD0;padding:8px 0}
header h1.logo img{max-height:70px;width:auto;border-radius:14px}
header .menu.superior a{color:#4A2C24 !important;font-weight:600;font-size:14px}
header .menu.superior a:hover{color:#A3560F !important}
header .theme-functions .svg-ico svg,header .theme-functions .svg-ico svg path{fill:#4A2C24 !important}
.carrinho .qtd-carrinho,.carrinho .quantidade{background:#F5A93A !important;color:#2E1B16 !important}
#search-form .botao-busca{background:#4A2C24 !important;border-radius:999px}
#search-form input{border-radius:999px !important;border:1px solid #DDCBBF !important}

.secao-banners .flexslider{border-radius:24px;overflow:hidden;border:0;box-shadow:none;background:transparent}
.secao-banners{padding-top:20px}

.titulo-categoria strong,.titulo-categoria{font-family:'Bricolage Grotesque',sans-serif !important;color:#4A2C24 !important;font-weight:800 !important;letter-spacing:-.5px}
.titulo-categoria strong{font-size:36px !important}

.listagem .listagem-item{background:#fff;border:1px solid #EDE3D9 !important;border-radius:20px;padding:14px;transition:box-shadow .2s,transform .2s}
.listagem .listagem-item:hover{box-shadow:0 10px 28px rgba(74,44,36,.10);transform:translateY(-2px)}
.listagem .imagem-produto{background:#fff;border-radius:14px;overflow:hidden}
.listagem .nome-produto{color:#2E1B16 !important;font-weight:600;font-size:15px;line-height:1.35;text-transform:none}
.preco-produto .preco-promocional,.preco-produto .preco-venda,.preco-produto strong.titulo{color:#4A2C24 !important;font-family:'Bricolage Grotesque',sans-serif !important;font-weight:800 !important}
.preco-produto .desconto-a-vista,.preco-produto .desconto-a-vista strong{color:#A3560F !important}
.preco-produto .preco-parcela,.preco-produto .preco-parcela strong{color:#6B5650 !important}

.botao.principal,.botao-comprar,.botao.botao-comprar,a.botao.principal,button.botao.principal,.acoes-produto .botao-comprar{background:#4A2C24 !important;border-color:#4A2C24 !important;color:#fff !important;border-radius:999px !important;text-shadow:none !important;box-shadow:none !important}
.botao.principal:hover,.botao-comprar:hover{background:#3A221C !important}
.botao-comprar .svg-ico svg path,.botao-comprar svg{fill:#fff !important}
.botao:not(.principal):not(.botao-comprar){border-radius:999px !important}
.botao.secundario,.botao-secundario{background:#F5A93A !important;border-color:#F5A93A !important;color:#2E1B16 !important}
.bandeiras-produto .bandeira-promocao,.bandeiras-produto span{background:#F5A93A !important;color:#2E1B16 !important;border-radius:999px}

.pagina-produto .nome-produto,.produto .nome-produto{font-family:'Bricolage Grotesque',sans-serif !important;color:#4A2C24 !important;font-weight:800}
.pagina-produto .principal .acoes-produto .botao-comprar{height:auto;padding:14px 28px;font-size:17px;font-weight:700}
.atributos .atributo-item.active a,.atributos a.active,.atributo-item.selected a{border-color:#4A2C24 !important;background:#4A2C24 !important;color:#fff !important}

#barraNewsletter{background:#F5A93A !important;border:0}
#barraNewsletter .newsletter{background:transparent !important;border:0 !important}
#barraNewsletter,#barraNewsletter *{color:#2E1B16}
#barraNewsletter .botao{background:#2E1B16 !important;color:#fff !important;border-color:#2E1B16 !important}

#rodape .institucional{background:#3A221C !important;color:#E8DAD3 !important}
#rodape .institucional h5{color:#fff !important;font-family:'Bricolage Grotesque',sans-serif;font-size:17px;font-weight:700}
#rodape .institucional a,#rodape .institucional p,#rodape .institucional li{color:#E8DAD3 !important}
#rodape .institucional a:hover{color:#F5A93A !important}
#rodape .pagamento-selos{background:#fff !important;border-top:1px solid #EDE3D9}
#rodape>div:last-child{background:#3A221C !important;color:#CDB3A8;padding:14px 0}
#rodape>div:last-child *{color:#CDB3A8 !important}

.breadcrumbs a,.breadcrumbs span{color:#6B5650 !important}
.pagina-categoria .titulo-categoria,.pagina-categoria h1{color:#4A2C24 !important}

@media (max-width:767px){
 .titulo-categoria strong{font-size:26px !important}
 .listagem .listagem-item{padding:10px;border-radius:16px}
 .cc-faixa{font-size:12px;padding:8px 12px}
 header h1.logo img{max-height:54px}
}

/* Cabeçalho, categoria e produto */
.cc-sr{position:absolute !important;left:-9999px !important}
.conteiner-principal>header .row-flex{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.conteiner-principal>header .col-auto{order:0;display:flex;align-items:center;gap:8px}
.conteiner-principal>header .cc-busca{order:1;flex:1 1 320px}
.conteiner-principal>header .theme-functions{justify-content:flex-end}
.conteiner-principal>header .row-flex>.col:not(.g_menu){order:2 !important}
.conteiner-principal>header .g_menu{order:3}
.conteiner-principal>header .search-trigger{display:none !important}
#search-form{display:none !important}
.cc-busca{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #DDCBBF;border-radius:999px;padding:4px 4px 4px 18px;margin:0}
.cc-busca input{flex:1;border:0 !important;outline:none;box-shadow:none !important;background:transparent !important;height:40px;font-size:15px;margin:0 !important;padding:0 !important;min-width:0}
.cc-busca button{width:44px;height:44px;border-radius:50%;border:0;background:#4A2C24;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.cc-nav{border-top:1px solid #EFE2CF;background:#FAF8F4}
.cc-nav-in{max-width:1240px;margin:0 auto;padding:4px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:2px 22px}
.cc-nav a,.cc-todas button{display:inline-flex;align-items:center;min-height:42px;color:#4A2C24 !important;font-weight:600;font-size:15px;text-decoration:none !important;border-bottom:2px solid transparent}
.cc-nav a:hover,.cc-nav a.cc-on{color:#A3560F !important;border-bottom-color:#F5A93A}
.cc-nav a.cc-nav-of{color:#A3560F !important}
.cc-todas{position:relative;margin-left:auto}
.cc-todas button{background:none;border:0;cursor:pointer;gap:6px;font-family:inherit;padding:0}
.cc-todas-lista{display:none;position:absolute;right:0;top:100%;z-index:60;background:#fff;border:1px solid #EDE3D9;border-radius:16px;box-shadow:0 14px 34px rgba(74,44,36,.14);padding:12px;width:520px;max-width:90vw;grid-template-columns:calc(50% - 8px) calc(50% - 8px);gap:2px 16px}
.cc-todas.cc-aberto .cc-todas-lista{display:grid}
.cc-todas-lista a{min-height:36px;font-weight:500;font-size:14px;border:0 !important;padding:0 8px;border-radius:8px}
.cc-todas-lista a:hover{background:#FFF3DE}
@media (min-width:992px){
 .conteiner-principal>header .g_menu{display:none !important}
 .conteiner-principal>header .menu-trigger{display:none !important}
 .conteiner-principal>header .row-flex{flex-wrap:nowrap !important}
 .conteiner-principal>header .row-flex>.col-auto{flex:0 0 auto !important;width:auto !important;max-width:none !important}
 .conteiner-principal>header .cc-busca{flex:1 1 auto !important;width:auto !important;max-width:640px;margin:0 auto !important}
 .conteiner-principal>header .row-flex>.col:not(.g_menu){flex:0 0 auto !important;width:auto !important;max-width:none !important}
}
@media (max-width:991px){
 .cc-nav{display:none}
 .conteiner-principal>header .cc-busca{order:4;flex:1 1 100%}
}
.pagina-categoria h1.titulo{background:#FCEBD1;border-radius:24px;padding:28px 32px;margin:0 0 22px;font-family:'Bricolage Grotesque',sans-serif !important;font-size:40px !important;font-weight:800 !important;letter-spacing:-1px;color:#4A2C24 !important;border:0 !important}
.pagina-categoria .coluna.esquerda>div{background:#fff;border:1px solid #EDE3D9 !important;border-radius:20px;padding:16px 18px;margin-bottom:16px}
.pagina-categoria .coluna.esquerda .titulo{font-family:'Bricolage Grotesque',sans-serif !important;color:#4A2C24 !important;font-weight:700}
.pagina-categoria .coluna.esquerda a{color:#2E1B16 !important}
.pagina-categoria .coluna.esquerda li.ativo>a{color:#A3560F !important;font-weight:700}
.ordenar-listagem select{border-radius:12px !important;border:1px solid #DDCBBF !important;background:#FAF8F4 !important}
.pagina-produto .principal{background:#fff;border:1px solid #EDE3D9;border-radius:24px;padding:24px}
.pagina-produto h1.nome-produto{font-size:34px !important;line-height:1.15;letter-spacing:-.5px}
.pagina-produto .parcelas-produto,.pagina-produto .cep{border-radius:16px}
.cc-prod-extra{display:flex;flex-direction:column;gap:12px;margin:16px 0}
.cc-prod-wa{display:flex;align-items:center;justify-content:center;gap:10px;height:50px;border-radius:999px;border:1.5px solid #4A2C24;color:#4A2C24 !important;font-weight:700;text-decoration:none !important}
.cc-prod-wa:hover{background:#FFF3DE}
.cc-prod-info{display:grid;grid-template-columns:calc(50% - 5px) calc(50% - 5px);gap:10px}
.cc-prod-info div{background:#FCEBD1;border-radius:16px;padding:12px 14px;font-size:13px;line-height:1.45;color:#4E3A34}
.cc-prod-info b{display:block;font-size:14px;color:#2E1B16}
.pagina-produto .abas-custom,.pagina-produto #descricao{background:#fff;border:1px solid #EDE3D9;border-radius:20px;padding:24px}
.aproveite-tambem .titulo{font-family:'Bricolage Grotesque',sans-serif !important;color:#4A2C24 !important;font-weight:800 !important;font-size:28px !important}

/* cc-h1fix */
.pagina-categoria .conteudo h1.titulo{display:block !important;width:auto !important;float:none !important;clear:both}

/* cc-mobfix */
@media (max-width:991px){
 .conteiner-principal>header .cc-busca{margin:0 14px 8px !important;flex-basis:calc(100% - 28px) !important}
}
