﻿#pageContent {
  background-color: var(--cs-fundo-secoes) !important;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: var(--cs-verde-escuro) !important;
}

.btn-box-login:hover {
  background: var(--cs-verde-primario) !important;
}

#cmdLogin {
  color: var(--cs-marrom-escuro) !important;
}

.block-title span {
  color: var(--cs-verde-limao) !important;
}

/* === ÍCONES DE NÍVEL  === */
.badge-nivel {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  background-color: var(--cs-bege-claro);
  border-radius: var(--cs-radius-small);
  font-family: var(--cs-font-primary);
}

.badge-nivel img {
  width: 20px;
  height: 20px;
}

/* === HEADER === */
.logo img {
  width: 60px !important;
}

.desktop-header.header-06 .top-line.logotipo {
  background-color: var(--cs-marrom-escuro) !important;
}

.desktop-header.header-06 .top-line.menu {
  background-color: var(--cs-verde-escuro) !important;
}

.mobile-header {
  background-color: var(--cs-branco) !important;
}

.desktop-header .top-bar {
  background-color: var(--cs-marrom-escuro) !important;
}

#divLinksTopo span.dropdown-label {
  color: var(--cs-bege-medio) !important;
}

.top-bar {
  display: none !important;
}

.account .icon-account_circle::before {
  display: none !important;
}

.account .icon-account_circle {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("../../images/cacau-show/icone-user.svg") center/contain
    no-repeat;
  vertical-align: middle;
}

.account .dropdown-toggle .icon {
  margin-left: 8px;
  color: transparent !important;
}

/* === DROPDOWN "MINHA CONTA" ================================ */

#divAccountDesktop {
  position: relative;
}

.dropdown .dropdown-menu.entrar > li > a {
  border-bottom: none !important;
}

ul.dropdown-menu.entrar,
ul.dropdown-menu.entrar li a {
  text-align: left !important;
  margin-left: 4px !important;
}

/* caixa verde-limão */
#ulSair.dropdown-menu.entrar {
  background: var(--cs-verde-limao) !important;
  border: none !important;
  border-radius: var(--cs-radius-small) !important;
  padding: 16px 20px !important;
  min-width: 180px;
  top: 46px;
  left: 0;
  transform: translateY(8px);
}

.dropdown-menu li a {
  text-transform: none !important;
  font-size: 12px !important;
}

#ulSair li + li {
  border-top: 1px solid rgba(58, 24, 12, 0.25);
  margin-top: 10px;
  padding-top: 10px;
}

/* titles */
.collapse-block_title {
  color: #fff !important;
}

/* links */
.header-06 .account {
  color: var(--cs-bege-medio) !important;
}

.header-06 .cart {
  margin-left: 0px !important;
}

.header-06 .account:hover {
  background-color: var(--cs-marrom-escuro) !important;
  color: var(--cs-bege-medio) !important;
}

.account .dropdown-toggle .icon {
  margin-left: 8px;
  top: -6px !important;
}

.account .dropdown-toggle .icon,
.account:hover .dropdown-toggle .icon {
  color: var(--cs-bege-medio) !important;
}

.account .dropdown-toggle .dropdown-label {
  color: var(--cs-bege-medio) !important;
}

#ulSair li a,
#ulSair li > * {
  color: var(--cs-marrom-escuro) !important;
  font-family: var(--cs-font-secondary) !important;
  font-size: 11px;
  display: block;
  font-weight: normal !important;
  line-height: 1.1 !important;
}

#ulSair li a:hover {
  color: var(--cs-branco) !important;
}

#ulSair li a,
#ulSair li > * {
  background: transparent !important;
}

#ulSair li a:hover,
#ulSair li > *:hover {
  background: transparent !important;
  color: var(--cs-branco) !important;
}

#ulSair li a,
#ulSair li > * {
  display: block;
  padding: 0 !important;
}

#ulSair li:first-child {
  border-top: none;
}

.nivel-icone {
  width: 30px;
  height: 30px;
  margin-left: 16px;
  margin-top: 28px;
  vertical-align: middle;
}

.nivel-icone-home {
  width: 50px !important;
  height: 50px !important;
  margin-left: 12px !important;
  margin-top: 0px !important;
}

.header-06 .account,
.header-06 .account .dropdown-toggle .dropdown-label,
.header-06 .account .dropdown-toggle .icon {
  color: var(--cs-bege-claro) !important;
}
.header-06 .account:hover,
.header-06 .account:hover .dropdown-label,
.header-06 .account:hover .icon {
  background-color: transparent !important;
  color: var(--cs-bege-claro) !important;
}

.desktop-header .top-line.logotipo .pull-right {
  display: flex;
  align-items: center;
  gap: 24px;
  color: var(--cs-bege-claro) !important;
  font-family: var(--cs-font-primary);
  font-weight: 600;
}

.desktop-header .top-line.logotipo .pull-right > * {
  display: inline-flex;
  align-items: center;
}

/* === SACOLA (HEADER) =============================================== */

#lblMinhaSacola,
.main-parent-cart .dropdown-label {
  display: none !important;
}

.icon-shopping_basket {
  display: none !important;
}

.cart .dropdown .dropdown-notoggle,
.cart .dropdown .dropdown-notoggle:hover {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 28px;
  height: 28px;
  padding: 0 !important;
  background: url("../../images/cacau-show/icone-sacola.svg") center/contain
    no-repeat;
  background-color: transparent !important;
  color: var(--cs-bege-medio) !important;
  border: none !important;
}

header .cart .dropdown-notoggle:hover {
  background: url("../../images/cacau-show/icone-sacola.svg") center/contain
    no-repeat;
  background-color: transparent !important;
  color: var(--cs-bege-medio) !important;
}

.main-parent-cart .dropdown-notoggle:hover,
.main-parent-cart .dropdown-notoggle:focus {
  color: var(--cs-bege-medio) !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.badge-cart {
  position: absolute;
  top: -12px;
  right: -4px;
  width: 16px;
  height: 16px;
  padding: 0 !important;

  background: #000 !important;
  color: var(--cs-bege-medio) !important;

  font-family: var(--cs-font-primary) !important;
  font-size: 11px;
  line-height: 16px;
  text-align: center;

  border-radius: 50% !important;
  display: block;
  min-width: 0 !important;
}

.badge-cart {
  top: -10px !important;
  left: 16px !important;
  width: 20px !important;
  height: 20px !important;
  line-height: 19px !important;
  font-size: 12px !important;
  font-family: var(--cs-font-secondary) !important;
}

header .cart .dropdown .badge {
  border-color: transparent !important;
}

header div {
  vertical-align: middle;
}

/* === SEARCH BAR === */

header .search-fixo .search-dropdown .input-outer input {
  border-radius: var(--cs-radius-large) !important;
  background-color: var(--cs-bege-medio) !important;
  padding: 20px !important;
  padding-right: 110px !important;
}

.search-fixo .search-dropdown .input-outer {
  position: relative;
  display: inline-block;
  width: 100%;
}

.search-fixo .search-dropdown .input-outer .btn-search {
  position: absolute;
  right: 0;
  border-radius: var(--cs-radius-large);
  width: 60px;
  height: 100%;
  background-image: url("../../images/cacau-show/icone-lupa.svg");
  background-repeat: no-repeat;
  background-position: center;

  background-color: var(--cs-verde-limao) !important;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.search-dropdown:has(#txtBuscar) {
  top: 38px !important;
  position: absolute;
}

.search-dropdown:has(#txtBuscarNavStuck) {
  top: 64px !important;
  position: absolute;
}

@media (max-width: 1024px) {
  .search-dropdown:has(#txtBuscarNavStuck) {
    top: 55px !important;
    position: absolute;
  }
}

/* Hover do botão */
.search-fixo .search-dropdown .input-outer .btn-search:hover {
  background-color: #3b7555;
  transform: translateY(-2%) scale(1.05);
}

/* Ícone da lupa - esconder o ícone font atual */
.search-fixo .search-dropdown .input-outer .btn-search .icon {
  display: none;
}

/* Adicionar o SVG da lupa como background */
.search-fixo .search-dropdown .input-outer .btn-search::before {
  content: "";
  width: 60px;
  height: 22px;
  background-image: url("../../images/cacau-show/icone-lupa.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
}

header .search-fixo .search-dropdown .input-outer button,
#cmdbuscar {
  padding: 10px !important;
}

/* Focus do input */
.search-fixo .search-dropdown .input-outer input:focus {
  border-color: #bab642 !important;
  box-shadow: 0 0 0 3px rgba(186, 182, 66, 0.1);
}

/* Para melhor responsividade */
@media (max-width: 768px) {
  .search-fixo .search-dropdown .input-outer input {
    padding: 12px 50px 12px 20px !important;
    font-size: 14px;
  }

  .search-fixo .search-dropdown .input-outer .btn-search {
    width: 35px;
    height: 35px;
  }
}

/* === MENU PRINCIPAL === */
.header-menu ul li a {
  color: var(--cs-bege-claro) !important;
  font-family: var(--cs-font-primary) !important;
}

.header-menu ul li a:hover {
  color: var(--cs-verde-primario) !important;
}

/* === FORM CONTROLS === */
.form-control {
  border-radius: var(--cs-radius-small) !important;
  font-family: var(--cs-font-secondary) !important;
}

/* === DROPDOWN MENUS === */
.dropdown-menu {
  background-color: var(--cs-marrom-escuro) !important;
  border: none !important;
  border-radius: 0 0 var(--cs-radius-small) var(--cs-radius-small) !important;
}

.dropdown-menu li a {
  color: var(--cs-bege-claro) !important;
}

.dropdown-menu li a:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--cs-verde-limao) !important;
}

/* Segundo nível do dropdown */
.dropdown-menu .dropdown-menu {
  background-color: var(--cs-marrom-medio) !important;
}

/* === MENU LATERAL (EV) === */
.navbar-side {
  background-color: var(--cs-marrom-escuro) !important;
}

.navbar-side .nav li a {
  color: var(--cs-bege-claro) !important;
  font-family: var(--cs-font-secondary) !important;
}

.navbar-side .nav li a:hover,
.navbar-side .nav li a.active-menu {
  background-color: var(--cs-verde-escuro) !important;
  color: var(--cs-branco) !important;
}

/* === FOOTER === */
footer {
  background-color: var(--cs-bege-claro) !important;
  position: relative;
}

.footer-content-col {
  background-color: transparent !important;
}

.copyright {
  background-color: var(--cs-marrom-escuro) !important;
  color: var(--cs-bege-claro) !important;
}

/* === SOBRESCRITA DE BOTÕES EXISTENTES === */
.btn,
.btn-border,
.btn-primary,
.btn-inversion,
.btn-box-login {
  background-color: transparent !important;
  color: var(--cs-marrom-escuro) !important;
  border: var(--cs-border-width) solid transparent !important;
  border-color: var(--cs-verde-limao) !important;
  border-radius: var(--cs-radius-small) !important;
  font-family: var(--cs-font-primary) !important;
  transition: all 0.3s ease !important;
  padding-left: 50px;
  padding-right: 50px;
}

.btn:hover,
.btn-border:hover,
.btn-primary:hover,
.btn-inversion:hover,
.btn-box-login:hover {
  background-color: var(--cs-verde-limao) !important;
  color: var(--cs-marrom-escuro) !important;
}

/* === PÁGINAS ESPECÍFICAS === */
/* === 1. LOGIN === */
.versao-produto {
  display: none;
}

.login-page {
  background-color: var(--cs-bege-claro) !important;
}

.btn-box-login {
  font-weight: normal !important;
  font-size: 16px;
}

.login-form-box .input-group-addon {
  display: none;
}

.login-form-box .input-group {
  width: 100%;
}

.login-form-box .form-control {
  background-color: var(--cs-bege-claro) !important;
  color: var(--cs-marrom-escuro) !important;
  border-color: var(--cs-marrom-escuro) !important;
  padding: 18px 16px !important;
}

.login-form-box .form-control:focus,
.login-form-box .form-control:not(:placeholder-shown):not(:focus) {
  background-color: var(--cs-bege-medio) !important;
  border-color: var(--cs-bege-medio) !important;
}

.login-form-box .form-control::placeholder {
  color: var(--cs-marrom-escuro) !important;
}

.login-form-box p {
  display: none !important;
}

.container-header-logo {
  background-color: var(--cs-marrom-escuro) !important;
  height: 110px;
}

.container-header-logo img {
  height: 60px;
}

h1.block-title.large {
  text-transform: none !important;
}

.login-form-box input:-webkit-autofill,
.login-form-box input:-webkit-autofill:not(:placeholder-shown):not(:focus),
.login-form-box input:-webkit-autofill:hover,
.login-form-box input:-webkit-autofill:focus,
.login-form-box input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px var(--cs-bege-medio) inset !important;
  -webkit-text-fill-color: var(--cs-marrom-escuro) !important;
  transition: background-color 5000s ease-in-out 0s;
}

.login-form-box input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--cs-bege-medio) inset !important;
  -webkit-text-fill-color: var(--cs-marrom-escuro) !important;
  border-color: var(--cs-bege-medio) !important;
}

.login-form-box input:-moz-autofill,
.login-form-box input:-moz-autofill:not(:placeholder-shown):not(:focus),
.login-form-box input:-moz-autofill:hover,
.login-form-box input:-moz-autofill:focus,
.login-form-box input:-moz-autofill:active {
  background-color: var(--cs-bege-medio) !important;
  color: var(--cs-marrom-escuro) !important;
}

.login-form-box input:-moz-autofill:focus {
  background-color: var(--cs-bege-medio) !important;
  border-color: var(--cs-bege-medio) !important;
}

.login-form-box .form-control:-webkit-autofill {
  padding: 18px 16px !important;
}

/* === 2. CARRINHO === */
.page-header-title-carrinho {
  background-color: var(--cs-marrom-escuro) !important;
  color: var(--cs-bege-claro) !important;
}

#ContentPlaceHolder1_txtPesquisaKitComplementar {
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}
#ContentPlaceHolder1_linhaPontosLiquidoTotalCarrinho th, #ContentPlaceHolder1_linhaPontosLiquidoTotalCarrinho td {
    display: none !important;
}

#ContentPlaceHolder1_linhaDescontosCarrinho {
    display: none !important;
}

.table-total {
  background-color: transparent !important;
}

.btn-cupom {
  background-color: var(--cs-verde-limao) !important;
  color: var(--cs-marrom-escuro) !important;
  border-radius: var(--cs-radius-small) !important;
}

.activePage {
  border: 1px solid var(--cs-marrom-escuro) !important;
}

.page-header-title-carrinho {
  border-radius: var(--cs-radius-small) !important;
}

#ContentPlaceHolder1_divVouchersDisponiveis .page-header-title {
  border-radius: var(--cs-radius-small) !important;
}

.panel-body {
  background-color: transparent !important;
}

.panel {
  border-radius: var(--cs-radius-small) !important;
}

.panel-heading {
  border-radius: var(--cs-radius-small) !important;
}

/* === MOBILE MENU ===*/
.mobile-header {
  background-color: var(--cs-marrom-escuro) !important;
}

.mobile-menu-toggle .menu-text {
  color: var(--cs-bege-medio) !important;
}

.mobile-menu-toggle .icon-bar {
  background-color: var(--cs-bege-medio) !important;
}

.login-page form #pageContent {
  background-color: transparent !important;
}

/* === STUCK NAV === */
.stuck-nav {
  background-color: var(--cs-marrom-escuro) !important;
}

.stuck-cart-parent-box .dropdown-notoggle,
.stuck-cart-parent-box .dropdown-notoggle:hover {
  margin-top: 8px;
  margin-left: 8px;
}

#txtBuscarNavStuck {
  border-radius: var(--cs-radius-large) !important;
  background-color: var(--cs-bege-medio) !important;
  padding: 20px !important;
  padding-right: 110px !important;
}

header .search .search-dropdown {
  margin-top: -64px !important;
}

header .search .search-dropdown .search-close .icon {
  color: var(--cs-bege-medio) !important;
  background-color: #000 !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  border-radius: var(--cs-radius-large);
  margin-left: 8px !important;
}

@media (min-width: 1025px) {
  header .search .search-dropdown .input-outer:before {
    display: none !important;
  }
}

header .mobile-header .search .input-outer {
  border-radius: var(--cs-radius-large) !important;
  background-color: var(--cs-bege-medio) !important;
}

#txtCodBuscar1 {
  padding: 20px !important;
  border-radius: var(--cs-radius-large) !important;
  background-color: var(--cs-bege-medio) !important;
}

/* === MENU === */

.header-menu ul li a {
  color: var(--cs-bege-medio) !important;
}

.header-menu ul li.megamenu.active {
  border-radius: var(--cs-radius-small) !important;
  position: relative !important;
  background-color: var(--cs-verde-primario) !important;
  color: var(--cs-bege-medio) !important;
}

.header-menu > ul > li > a:hover,
.header-menu > ul > li.hover > a,
.header-menu > ul > li:hover > a {
  background-color: var(--cs-verde-primario) !important;
  color: var(--cs-bege-medio) !important;
  padding: 23px 21px 22px 20px !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  line-height: 0 !important;
}

.dropdown .megamenu {
  position: relative;
}

.header-menu .dropdown-menu {
  width: unset !important;
}

.header-menu .dropdown:hover .dropdown-menu {
  position: absolute;
  top: 76px;
  left: -25px !important;
  background-color: var(--cs-marrom-escuro);
  list-style: none;
  min-width: 250px;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  border-radius: var(--cs-radius-small) !important;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
  color: var(--cs-bege-medio) !important;
  font-family: var(--cs-font-secondary) !important;
}
.custom-layout-02 .col-sm-7 {
  width: 100% !important;
}

.header-menu .title-underline {
  display: none !important;
}

.header-menu .menu-list-col > div {
  margin-top: 12px !important;
}

.menu-list-col .col-sm-4 {
  width: 100% !important;
}

.header-menu .megamenu-submenu > li ul li a,
.header-menu .megamenu-submenu > li ul {
  background-color: var(--cs-marrom-medio) !important;
  color: var(--cs-bege-medio) !important;
}

.header-menu .megamenu-submenu > li + li {
  border-top: 1px solid var(--cs-bege-medio) !important;
}

.header-menu .megamenu-submenu > li ul li + li {
  border-top: 1px solid var(--cs-bege-medio) !important;
}

.header-menu > ul > .megamenu > a:hover {
  padding: 23px 21px 22px 20px !important;
}

.header-menu .megamenu-submenu li > a {
  font-family: var(--cs-font-secondary) !important;
}

.header-menu .megamenu-submenu > li ul {
  margin-left: 0px;
  padding: 12px !important;
  border-radius: var(--cs-radius-small) !important;
}

.header-menu .dropdown a {
  padding-left: 20px !important;
  padding-right: 21px !important;
}

/* === DESTAQUES === */
.slick-arrow-1 .slick-prev:before,
.slick-arrow-1 .slick-next:before {
  background-color: var(--cs-verde-primario) !important;
  color: var(--cs-bege-medio) !important;
}
.container-fluid.destaques {
  background: none !important;
  background-color: var(--cs-verde-escuro) !important;
  color: var(--cs-bege-medio) !important;
  max-width: unset !important;
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  border-bottom-left-radius: var(--cs-radius-large) !important;
  border-bottom-right-radius: var(--cs-radius-large) !important;
  margin-top: 0px !important;
}

#gradient > div > h1 {
  color: var(--cs-bege-medio) !important;
}

.header-06 .pull-center {
  margin-top: 0px !important;
}

/* === TOP BAR (SO VISIVEL NO CARRINHO) === */
#divMeusPedidosTop > ul.dropdown-menu {
  border-radius: var(--cs-radius-small) !important;
  background-color: var(--cs-marrom-medio) !important;
  padding-bottom: 12px;
  padding-top: 12px;
}

#divMeusPedidosTop > ul > li > a {
  background-color: var(--cs-marrom-medio) !important;
  border-bottom: none !important;
  padding: 15px 7px 7px 20px !important;
}

#divMeusPedidosTop .icon {
  color: var(--cs-bege-medio) !important;
}

.desktop-header .mini-menu ul li:first-child {
  margin-left: 0px !important;
}

/* === FORM CONTROL GERAL === */

.form-control {
  background-color: var(--cs-fundo-campo) !important;
  color: var(--cs-marrom-escuro) !important;
}

/* === CARRINHO === */
.input-counter.style-2 input {
  background-color: var(--cs-fundo-campo) !important;
  color: var(--cs-marrom-escuro) !important;
}
.btn-addtocart {
  background: none !important;
  background-color: var(--cs-verde-primario) !important;
  color: var(--cs-bege-medio) !important;
}

.btn-destaque1 {
  font-size: 23px;
  background-color: var(--cs-verde-escuro) !important;
  color: var(--cs-bege-claro) !important;
  border-color: var(--cs-verde-escuro) !important;
}

.btn-destaque2 {
  background-color: var(--cs-verde-primario) !important;
  color: var(--cs-bege-claro) !important;
  border-color: var(--cs-verde-primario) !important;
}

.btn-destaque3 {
  background-color: var(--cs-verde-escuro) !important;
  color: var(--cs-bege-claro) !important;
  border-color: var(--cs-verde-escuro) !important;
}

.btn-destaque1 .icon {
  display: none !important;
}

.px25 {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

/*=== GRID FORMAS DE ENTREGA === */
.table-card-container .table-striped thead,
.table-card-container .table-striped thead tr,
.table-card-container .table-striped thead th,
.table-card-container .table-striped tbody tr:first-child:has(th) {
  display: none !important;
}

.table-card-container::before {
  font-family: var(--cs-font-primary);
  display: block !important;
  background-color: var(--cs-fundo-campo) !important;
  color: var(--cs-marrom-escuro) !important;
  padding: 10px 20px !important;
  border-radius: var(--cs-radius-large) !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  margin-bottom: 0px !important;
  text-align: left !important;
}

.table-card-container .table-striped {
  background: transparent !important;
  border: none !important;
  margin-top: 0px !important;
}

.table-card-container .table-striped tbody {
  display: block !important;
}

.table-card-container .table-striped tbody tr {
  display: block !important;
  padding: 20px !important;
  margin-bottom: 0 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
  position: relative !important;
  border-radius: var(--cs-radius-large) !important;
  border: 1px solid var(--cs-border-color) !important;
  background-color: transparent !important;
}

.table-card-container .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: transparent !important;
}

.table-card-container .table-striped td {
  border: none !important;
  padding: 0 !important;
  display: inline-block !important;
}

.table-card-container .table-striped td:first-child {
  position: absolute !important;
  left: 20px !important;
  top: 20px !important;
}

.table-card-container .radioTable {
  width: 20px !important;
  height: 20px !important;
  cursor: pointer !important;
  accent-color: #0066cc !important;
}

.table-card-container .table-striped td:nth-child(3) {
  display: block !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  margin-left: 55px !important;
  margin-bottom: 8px !important;
  color: #333 !important;
  line-height: 1.4 !important;
}

.table-card-container .table-striped td:nth-child(2),
.table-card-container .table-striped td:nth-child(4),
.table-card-container .table-striped td:nth-child(5),
.table-card-container .table-striped td:nth-child(6),
.table-card-container .table-striped td:nth-child(7),
.table-card-container .table-striped td:nth-child(8),
.table-card-container .table-striped td:nth-child(9),
.table-card-container .table-striped td:nth-child(10) {
  display: none !important;
}

.table-card-container .table-striped tbody tr:hover {
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1) !important;
}

.table-card-container .table-striped tbody tr:has(.radioTable:checked) {
  background: #e8f0f8 !important;
  border: 2px solid #0066cc !important;
}

#ContentPlaceHolder1_divPoliticaEntregaPedido
  .table-striped
  tbody
  tr:has(> td:contains("Forma de Entrega")) {
  display: none !important;
}

#ContentPlaceHolder1_divPoliticaEntregaPedido::before {
  content: "Forma de entrega" !important;
}

#ContentPlaceHolder1_divOpcoesPix::before {
  content: "PIX" !important;
}
#ContentPlaceHolder1_divOpcoesBoleto::before {
  content: "Boleto Bancário" !important;
}
#ContentPlaceHolder1_divOpcoesDeposito::before {
  content: "Dinheiro" !important;
}

#ContentPlaceHolder1_deposito,
#ContentPlaceHolder1_boleto {
  border: none !important;
  box-shadow: none !important;
}

#ContentPlaceHolder1_divPIX > div.panel-heading.display-table {
  border: none !important;
}

#ContentPlaceHolder1_divPIX .display-table {
  padding-top: 0 !important;
  padding-bottom: 0px !important;
}

#ContentPlaceHolder1_boleto > div.panel-heading {
  margin-top: 12px !important;
}

#ContentPlaceHolder1_divFormaPagamentoPedidoGrid
  .table-striped
  tbody
  tr:has(> td:contains("Forma de pagamento")) {
  display: none !important;
}

.panel-pgto .panel-default .display-table .row h3 {
  display: none !important;
}

.panel-pgto .panel,
.panel-pgto .panel-heading {
  background-color: transparent !important;
  box-shadow: none !important;
}

.panel-default > .panel-heading {
  border: none !important;
}

/* === CREDIT CARD === */
.credit-card-box {
  border: none;
  background-color: var(--cs-fundo-secoes) !important;
}

.panel-default {
  background-color: var(--cs-fundo-secoes) !important;
}

.col-lg-12:has(> br:first-child:last-child) {
  display: none;
}

#ContentPlaceHolder1_cartaoCreditoAdyen .panel-heading {
  display: none;
}

.checkout-box-01 {
  padding-bottom: 0px !important;
}

#ContentPlaceHolder1_txtTitularAdyen {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

#ContentPlaceHolder1_cartaoCreditoAdyen
  > div.panel-body
  > div:nth-child(1)
  > div
  > div
  > span {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-bottom-right-radius: var(--cs-radius-small) !important;
  border-top-right-radius: var(--cs-radius-small) !important;
  padding: 9px 12px 6px 12px !important;
}

#ContentPlaceHolder1_cartoesCredito::before {
  content: "Cartão de crédito";
  font-family: var(--cs-font-primary);
  display: block;
  background: var(--cs-fundo-campo);
  color: var(--cs-marrom-escuro);
  padding: 10px 20px;
  border-radius: var(--cs-radius-large);
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 0;
  text-align: left;
}

.credit-card-box[id^="cartao"] {
  background: #f9f7f5 !important;
  border: 1px solid #e8e5e1 !important;
  border-radius: var(--cs-radius-large) !important;
  padding: 20px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

.credit-card-box .panel-body {
  border-radius: var(--cs-radius-large) !important;
  border: 1px solid var(--cs-border-color) !important;
  padding: 20px 20px 20px 50px !important;
}

#ContentPlaceHolder1_lblCartaoCredito {
  position: absolute;
  top: 66px;
  left: 20px;
  z-index: 8;
}

.credit-card-box[id^="cartao"] > .panel-heading,
.credit-card-box[id^="cartao"] .panel-heading {
  display: none !important;
}

.credit-card-box[id^="cartao"] .panel-body {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

.credit-card-box[id^="cartao"] .row:first-of-type {
  margin-top: 10px;
}

/* === TITULOS === */
.block-title {
  letter-spacing: 0.599602px !important;
}
.block-title:hover {
  letter-spacing: 0.599602px !important;
}

.checkout-tab-content .title-checkout {
  text-align: left !important;
  background-color: transparent !important;
  margin-bottom: 10px !important;
  padding-left: 0px !important;
}

.sub-title-checkout {
  margin-bottom: 16px !important;
  color: var(--cs-marrom-escuro) !important;
}

.checkout-tab-content .title-checkout span.icon {
  display: none !important;
}

/* === RESUMO PEDIDO === */

#ContentPlaceHolder1_divResumoPedido {
  background-color: var(--cs-fundo-secoes) !important;
}
.checkout-box-aside:before {
  background-color: var(--cs-verde-limao) !important;
}

.checkout-table-02 thead td {
  text-transform: none !important;
}

#ContentPlaceHolder1_txtValorComissaoResumo {
  color: var(--cs-verde-primario) !important;
}

#ContentPlaceHolder1_lblCupomDesconto {
  color: var(--cs-marrom-escuro) !important;
  font-weight: bold !important;
}

.checkout-table-02 tbody tr td:last-child {
  font-size: 17px !important;
}
.checkout-box-aside h3 {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}

#ContentPlaceHolder1_divResumoLateralPrincipal .checkout-box-content > p {
  padding-top: 0px !important;
  margin-top: 4px !important;
}

#gradient > div > h1 {
  text-align: left !important;
  margin: 12px 0px !important;
  padding-bottom: 36px;
}

.subtotal {
  white-space: nowrap;
  margin-left: 16px !important;
}

.painel-qualificacao .rounded {
  border-radius: var(--cs-radius-small) !important;
}

.painel-qualificacao .stepper-item:nth-child(1).completed .stepper-circle {
  background: var(--cs-nivel-grao);
  border-color: var(--cs-nivel-grao);
}
.painel-qualificacao .stepper-item:nth-child(2).completed .stepper-circle {
  background: var(--cs-nivel-cacau);
  border-color: var(--cs-nivel-cacau);
}
.painel-qualificacao .stepper-item:nth-child(3).completed .stepper-circle {
  background: var(--cs-nivel-chocolate);
  border-color: var(--cs-nivel-chocolate);
}
.painel-qualificacao .stepper-item:nth-child(4).completed .stepper-circle {
  background: var(--cs-nivel-coracao);
  border-color: var(--cs-nivel-coracao);
}
.painel-qualificacao .stepper-item:nth-child(2).completed::before {
  background: var(--cs-nivel-grao);
} /* linha 1→2 */
.painel-qualificacao .stepper-item:nth-child(3).completed::before {
  background: var(--cs-nivel-cacau);
} /* linha 2→3 */
.painel-qualificacao .stepper-item:nth-child(4).completed::before {
  background: var(--cs-nivel-chocolate);
} /* linha 3→4 */

.reduced-line-height {
  margin-top: 4px;
  line-height: 1.3;
}

.painel-qualificacao {
  --offset-left: 24px;
  --base-padding-x: 15px;
  --intermediary-screen-offset: 12px;
}

/* @media (min-width: 992px) { */
.painel-qualificacao .col-md-4:first-child .info-card .data-label {
  margin-left: var(--offset-left); /* 15 + 24 = 39 px totais   */
  margin-right: var(--offset-left); /* 15 + 24 = 39 px totais   */
}

/* CARDS 2 e 3 ─ todo o conteúdo recebe o mesmo recuo ---------- */
.painel-qualificacao .col-md-4:nth-child(n + 2) > .info-card {
  padding-left: var(--offset-left) !important;
  padding-right: var(--offset-left) !important;
}

/* CARD 2 ─ rótulos e valores (1ª linha) sem gutter extra ------- */
.painel-qualificacao .col-md-4:nth-child(2) .row:first-child > [class*="col-"] {
  padding-left: calc(var(--base-padding-x) + var(--offset-left));
  padding-right: calc(var(--base-padding-x) + var(--offset-left));
}

/* CARD 2 ─ barra de progresso recomeça na mesma régua ---------- */
.painel-qualificacao .col-md-4:nth-child(2) .progress-container {
  left: calc(var(--base-padding-x) + var(--offset-left)); /* 39 px */
  right: calc(var(--base-padding-x) + var(--offset-left)); /* 39 px */
}

/* CARD 2 ─ iguala a altura dos dois rótulos ------------------- */
.painel-qualificacao .col-md-4:nth-child(2) .data-label {
  display: block;
  min-height: 32px; /* ≈ 2 linhas a 13 px + espaços */
  line-height: 1.2;
}

/* CARD 3 ─ garante que o rótulo siga o mesmo recuo ------------ */
.painel-qualificacao .col-md-4:nth-child(3) .data-label,
.painel-qualificacao .col-md-4:nth-child(3) .data-value {
  margin-left: var(--offset-left);
  margin-right: var(--offset-left);
}
/* } */

@media (min-width: 1024px) and (max-width: 1280px) {
  .painel-qualificacao .col-md-4:first-child .info-card .data-label {
    margin-left: calc(
      var(--offset-left) - var(--intermediary-screen-offset)
    ); /* 15 + 24 = 39 px totais   */
    margin-right: calc(
      var(--offset-left) - var(--intermediary-screen-offset)
    ); /* 15 + 24 = 39 px totais   */
  }

  .painel-qualificacao
    .col-md-4:nth-child(2)
    .row:first-child
    > [class*="col-"] {
    padding-left: calc(
      var(--base-padding-x) + var(--offset-left) -
        var(--intermediary-screen-offset)
    );
    padding-right: calc(
      var(--base-padding-x) + var(--offset-left)- var(--intermediary-screen-offset)
    );
  }

  .painel-qualificacao .col-md-4:nth-child(3) .data-label,
  .painel-qualificacao .col-md-4:nth-child(3) .data-value {
    margin-left: calc(var(--offset-left)-var(--intermediary-screen-offset));
    margin-right: calc(var(--offset-left)-var(--intermediary-screen-offset));
  }
}

.painel-qualificacao .progress-outer {
  margin-top: 24px !important;
}

/* === MODAL === */
.modal.in .modal-dialog {
  border-radius: var(--cs-radius-large) !important;
}

/* === SUBSCRIBE === */
.subscribe-box-01 {
  margin-left: clamp(16px, 5vw, 200px) !important;
  margin-right: clamp(16px, 5vw, 200px) !important;
  border-radius: var(--cs-radius-large);
  border: 1px solid var(--cs-marrom-escuro);
  background-color: transparent;
  color: var(--cs-marrom-escuro);
}

@media (min-width: 790px) {
  .subscribe-box-01 form {
    display: flex !important;
    align-items: stretch !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
    margin-top: 4px !important;
  }

  .subscribe-box-01 form .form-control {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 160px !important;
    margin-right: 0 !important;
  }

  .subscribe-box-01 form .btn {
    flex: 0 0 auto !important;
    white-space: nowrap;
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}

.subscribe-box-01 .title {
  color: var(--cs-marrom-escuro) !important;
}
#divNewsletter > span > span {
  display: none;
}

#txtEmail {
  padding-left: 14px !important;
}

#cmdInscrevaSe {
  background-color: var(--cs-verde-limao) !important;
}
#cmdInscrevaSe:hover {
  background-color: #fff !important;
}

footer .mobile-collapse {
  border-top: none !important;
  border-bottom: none !important;
}

/* === TABELA BORDA === */

#ContentPlaceHolder1_grdRegraComercial > tbody > tr > th,
#ContentPlaceHolder1_grdRegraComercial > tbody > tr > td {
  border-color: var(--cs-border-color) !important;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: var(--cs-fundo-campo) !important;
}

/* ===  FOOTER === */

.footer-all {
  background-color: var(--cs-marrom-escuro) !important;
  color: var(--cs-bege-medio) !important;
  border-top-left-radius: var(--cs-radius-large) !important;
  border-top-right-radius: var(--cs-radius-large) !important;
  margin-top: 70px;
}

.footer-bottom {
  border-top-left-radius: var(--cs-radius-large) !important;
  border-top-right-radius: var(--cs-radius-large) !important;
  background-color: #210a05 !important;
  color: var(--cs-bege-medio) !important;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer a,
footer span {
  color: var(--cs-bege-medio) !important;
}

.box-copyright {
  color: var(--cs-bege-medio) !important;
  margin-left: -40px;
  padding-top: 8px !important;
}

.footer-main {
  padding-top: 60px !important;
}

.footer-bottom .container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 12px;
  gap: 20px;
}

.footer-legal {
  flex: 1 1 40%;
  max-width: 680px;
  text-align: center;
  margin: 8px 20px;
  font-size: 11px;
  line-height: 1.4;
}

.payment-list ul {
  margin: 8px 0;
}

@media (max-width: 1024px) and (min-width: 790px) {
  .footer-content-col {
    padding: 51px 0 51px 0;
  }
}

.footer-bottom .pull-left {
  order: 1;
  text-align: left;
  flex: 0 0 auto;
  margin-right: auto !important;
}

.footer-bottom .footer-legal {
  order: 2;
  flex: 1 1 auto;
  text-align: center;
  margin: 0 20px;
  max-width: 680px;
}

.footer-bottom .pull-right {
  order: 3;
  flex: 0 0 auto;
  margin-left: auto;
}

.footer-bottom .payment-list {
  order: initial;
}

.social-icon-round {
  display: none;
}

.footer-bottom img {
  padding-top: 0px;
}

.payment-list img {
  margin-top: -14px;
}

footer {
  position: relative;
}

footer.footer-ilustrado::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin-top: 20px;
  width: 100%;
  height: 320px;
  background-image: url("../../images/cacau-show/ilustracao-rodape-1.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center bottom;
  pointer-events: none;
  z-index: 2;
  transform: translateY(100%);
}

@media (max-width: 790px) {
  footer::before {
    display: none;
  }
}

.subscribe-box-01 .mobile-collapse_title {
  color: var(--cs-marrom-escuro) !important;
}

.footer-bottom .box-copyright {
  text-align: left !important;
  display: block !important;
  width: auto !important;
}

footer .col-md-12:has(div.social-icon-round) {
  display: none;
}

.back-to-top {
  background-color: var(--cs-verde-primario) !important;
}

.footer-ilustrado {
  background-color: transparent !important;
}

/* === CARROSSEL ===  */
#ContentPlaceHolder1_olIndicators li {
  border: none;
  width: 18px !important;
  height: 18px !important;
  float: left;
  margin: 0 8px;
}
#ContentPlaceHolder1_olIndicators li.active {
  opacity: 1;
  border: 1px solid var(--cs-bege-medio) !important;
  width: 18px !important;
  height: 18px !important;
}

#ContentPlaceHolder1_olIndicators li:nth-child(4n + 1) {
  background: var(--cs-marrom-escuro);
}
#ContentPlaceHolder1_olIndicators li:nth-child(4n + 2) {
  background: var(--cs-verde-escuro);
}
#ContentPlaceHolder1_olIndicators li:nth-child(4n + 3) {
  background: var(--cs-verde-primario);
}
#ContentPlaceHolder1_olIndicators li:nth-child(4n + 4) {
  background: var(--cs-verde-limao);
}

/* === BOX DE PRODUTO === */
.btn-product_addtocart {
  background-color: var(--cs-verde-limao) !important;
  color: var(--cs-bege-claro) !important;
}

.nextPrevious {
  background-color: var(--cs-verde-primario) !important;
  color: var(--cs-bege-claro) !important;
}

.product .product_inside {
  margin-top: 1px !important;
  background-color: var(--cs-fundo-card-produtos);
}

.product_inside span {
  color: var(--cs-marrom-escuro) !important;
}

.product .image-box .quick-view > span {
  background-color: var(--cs-verde-escuro) !important;
  color: var(--cs-bege-medio) !important;
}

.product .image-box .quick-view:hover > span {
  background-color: var(--cs-verde-primario) !important;
  color: var(--cs-bege-medio) !important;
}

.product_inside .icon-visibility {
  color: var(--cs-bege-medio) !important;
}

.rating {
  display: none !important;
}

.product .price,
.product_inside {
  cursor: pointer !important;
}

.btn-product_addtocart {
  cursor: pointer !important;
}

/* === DETALHE DE PRODUTO === */
#ContentPlaceHolder1_cmdAddProdutoFavoritos {
  display: none !important;
}

#ContentPlaceHolder1_divComentarios, /* comentários */
#arating,                            /* rating */
#ContentPlaceHolder1_divComentarios ~ .divider,
#ContentPlaceHolder1_divComentarios ~ .info-pro,
h5.block-title.big                   /* título "Avaliações" */ {
  display: none !important;
}

/* === EV === */
#page-inner p.page-header-title {
  border-radius: var(--cs-radius-small) !important;
  background-color: var(--cs-verde-escuro) !important;
  color: var(--cs-bege-claro) !important;
}

#page-inner div.dados-papel {
  border-radius: var(--cs-radius-large) !important;
  background-color: var(--cs-bege-medio) !important;
  color: var(--cs-marrom-escuro) !important;
  padding-left: 32px;
  height: 80px !important;
}

#page-inner div.dados-papel img {
  display: inline;
}

p.page-header-title {
  margin: 0px !important;
}

#page-inner div.dados-desempenho {
  border-radius: var(--cs-radius-large) !important;
  background-color: var(--cs-marrom-escuro) !important;
  color: var(--cs-bege-claro) !important;
  padding-top: 26px;
  padding-left: 32px;
  text-align: left !important;
  color: var(--cs-bege-medio) !important;
  height: 80px !important;
}

.menu-ev .nav li a {
  background-color: var(--cs-bege-claro) !important;
  color: var(--cs-marrom-escuro) !important;
}
.menu-ev .nav li ul li a {
  background-color: var(--cs-verde-primario) !important;
  color: var(--cs-bege-medio) !important;
}

.menu-ev .nav li ul li:nth-child(1) a {
  border-top-right-radius: var(--cs-radius-small) !important;
}

.menu-ev ul.nav.nav-second-level.collapse.in {
  background-color: var(--cs-bege-claro) !important;
}
.menu-ev ul.nav.nav-second-level.collapsing {
  background-color: var(--cs-bege-claro) !important;
}

.dados-papel:has(span:empty),
.dados-desempenho:has(span:empty) {
  display: none !important;
}

#ContentPlaceHolder1_cmdAdicionarCarrinho {
  background-color: var(--cs-marrom-escuro) !important;
  border-color: var(--cs-marrom-escuro) !important;
  color: var(--cs-bege-medio) !important;
  font-family: var(--cs-font-secondary) !important;
  font-weight: normal !important;
}

.btn-carrinho-next-prev,
#myModal #myButton,
.btn-secondary-cs {
  background-color: var(--cs-marrom-escuro) !important;
  border-color: var(--cs-marrom-escuro) !important;
  color: var(--cs-bege-medio) !important;
  font-family: var(--cs-font-secondary) !important;
  font-weight: normal !important;
}

#ContentPlaceHolder1_cmdLimpar {
  padding: 12px !important;
  font-size: 12px !important;
  height: unset !important;
  font-size: 11px !important;
}

#ContentPlaceHolder1_cmdFiltro {
  padding: 12px !important;
  font-size: 12px !important;
  height: unset !important;
  font-size: 11px !important;
}

#ContentPlaceHolder1_cmdLimpar:hover {
  padding: 12px !important;
}

.product_inside .tittle,
.product_inside .title {
  font-weight: bold;
  font-family: var(--cs-font-primary);
  width: 72%;
  margin: 0 auto;
  font-size: 18px;
  height: 120px !important;
}

.header-ev div .top-bar {
  display: none !important;
}

/* === TABELA === */
.shopping-cart-table tr {
  border-color: var(--cs-bege-medio) !important;
}

/* === PROGRESS BAR === */
.progress-bar {
  background-color: var(--cs-verde-primario) !important;
}

.progress-bar-striped {
  background-image: linear-gradient(
    45deg,
    var(--cs-verde-escuro) 25%,
    transparent 25%,
    transparent 50%,
    var(--cs-verde-escuro) 50%,
    var(--cs-verde-escuro) 75%,
    transparent 75%,
    transparent
  ) !important;
}

.progress-bar-animated {
  animation: progress-bar-stripes 0.1s linear infinite !important;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 1rem 0;
  }
}

/* === ALERTA MODAL === */
#panelMensagem #myButtonDev {
  background-color: var(--cs-marrom-escuro) !important;
  border-color: var(--cs-marrom-escuro) !important;
  color: var(--cs-bege-medio) !important;
  font-family: var(--cs-font-secondary) !important;
  font-weight: normal !important;
}
