/* CSS Adicional — migrado do Customizer em 2026-05-16 17:33:20 */
/* Origem: theme_mods_hello-elementor / wp_get_custom_css() */
/* Chars: 210023 | Linhas: 6798 */

/* === AMPARATTO • Hello Elementor + VillaTheme (CSS-only) === */

/* Estado base: vamos controlar tudo com hover (desktop) e :has() (mobile) */
.woocommerce ul.products li.product 
  :is([class*=\"vi-wpvs\"], [class*=\"wpvs\"], [class*=\"wvs\"],
      .vi-wpvs-variation-wrap, .variations, .variations_form,
      a.add_to_cart_button, form.cart .button,
      .button.wp-element-button, .button.product_type_variable) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
}

/* === DESKTOP — mostra tudo no hover === */
@media (hover:hover) and (pointer:fine) {
  .woocommerce ul.products li.product:hover 
    :is([class*=\"vi-wpvs\"], [class*=\"wpvs\"], [class*=\"wvs\"],
        .vi-wpvs-variation-wrap, .variations, .variations_form,
        a.add_to_cart_button, form.cart .button,
        .button.wp-element-button, .button.product_type_variable) {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
}

/* === MOBILE — swatches sempre visíveis; botão só após selecionar === */
@media (max-width: 1024px) {

  /* Swatches SEMPRE visíveis no mobile */
  .woocommerce ul.products li.product 
    :is([class*=\"vi-wpvs\"], [class*=\"wpvs\"], [class*=\"wvs\"],
        .vi-wpvs-variation-wrap, .variations, .variations_form) {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  /* Botão oculto por padrão no mobile */
  .woocommerce ul.products li.product 
    :is(a.add_to_cart_button, form.cart .button,
        .button.wp-element-button, .button.product_type_variable) {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
  }

  /* MOSTRA o botão quando o card tiver UM tamanho selecionado */
  .woocommerce ul.products li.product:has(
      .vi-wpvs-variation-selected,
      .vi-wpvs-option.vi-wpvs-variation-selected,
      .vi-wpvs-option-wrap.vi-wpvs-variation-selected,
      .wpvs-variation-selected,
      .selected,
      .active
    ) 
    :is(a.add_to_cart_button, form.cart .button,
        .button.wp-element-button, .button.product_type_variable) {
    display: inline-flex !important; /* ou inline-block se preferir */
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }
}

/* ==========================================================
   FILTRO DE CORES - VERSÃO ESTÁVEL
   usar no widget com Classes CSS: filtro-cor
   ========================================================== */

/* 1) CONFIGURAÇÕES PRINCIPAIS */
.filtro-cor{
  --filtro-cor-fundo-caixa: #ffffff;
  --filtro-cor-borda-caixa: #e8e3dc;
  --filtro-raio-caixa: 14px;
  --filtro-sombra-caixa: 0 1px 2px rgba(16,24,40,.04), 0 8px 24px rgba(16,24,40,.04);

  --filtro-altura-maxima: 320px;

  --filtro-cor-texto: #4d4d4d;
  --filtro-cor-texto-selecionado: #2f2f2f;
  --filtro-tamanho-letra: 18px;
  --filtro-peso-letra: 500;
  --filtro-peso-letra-selecionado: 600;

  --filtro-cor-fundo-linha-hover: #faf8f5;
  --filtro-cor-fundo-linha-selecionada: #fdf4f4;

  --filtro-tamanho-quadrado: 19px;
  --filtro-raio-quadrado: 5px;
  --filtro-cor-borda-quadrado: #7f7f7f;
  --filtro-cor-quadrado-marcado: #c91f2e;

  --filtro-tamanho-bolinha: 20px;
  --filtro-borda-bolinha: #d9d3cb;

  --filtro-espaco-entre-linhas: 8px;
  --filtro-espaco-interno-linha: 10px 12px;

  --filtro-largura-scroll: 7px;
  --filtro-cor-scroll: #b8b2aa;
  --filtro-cor-scroll-hover: #9f978e;
}

/* 2) TÍTULO */
.filtro-cor .jet-filter-label,
.filtro-cor .jet-filter-label-text,
.filtro-cor .jet-filter-label__text{
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
  margin-bottom: 10px !important;
}

/* 3) CAIXA GERAL */
.filtro-cor .jet-checkboxes-list-wrapper{
  background: var(--filtro-cor-fundo-caixa);
  border: 1px solid var(--filtro-cor-borda-caixa);
  border-radius: var(--filtro-raio-caixa);
  padding: 10px;
  box-shadow: var(--filtro-sombra-caixa);
  max-height: var(--filtro-altura-maxima);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: var(--filtro-cor-scroll) transparent;

  display: block !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  clear: both !important;
  margin-top: 10px !important;
  z-index: 1 !important;
}

/* 4) BARRA DE ROLAGEM */
.filtro-cor .jet-checkboxes-list-wrapper::-webkit-scrollbar{
  width: var(--filtro-largura-scroll);
}

.filtro-cor .jet-checkboxes-list-wrapper::-webkit-scrollbar-track{
  background: transparent;
}

.filtro-cor .jet-checkboxes-list-wrapper::-webkit-scrollbar-thumb{
  background: var(--filtro-cor-scroll);
  border-radius: 999px;
}

.filtro-cor .jet-checkboxes-list-wrapper::-webkit-scrollbar-thumb:hover{
  background: var(--filtro-cor-scroll-hover);
}

/* 5) LINHAS */
.filtro-cor .jet-checkboxes-list__row{
  margin: 0 0 var(--filtro-espaco-entre-linhas) 0 !important;
  border-radius: 14px;
  transition: background-color .18s ease;
}

.filtro-cor .jet-checkboxes-list__row:hover{
  background: var(--filtro-cor-fundo-linha-hover);
}

.filtro-cor .jet-checkboxes-list__item{
  display: flex;
  align-items: center;
  width: 100%;
}

.filtro-cor .jet-checkboxes-list__input + .jet-checkboxes-list__button{
  display: inline-flex;
  align-items: center;
  width: 100%;
  min-height: 50px;
  padding: var(--filtro-espaco-interno-linha);
  border-radius: 14px;
  background: transparent !important;
  transition: background-color .18s ease;
  cursor: pointer;
}

.filtro-cor .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button{
  background: var(--filtro-cor-fundo-linha-selecionada) !important;
}

/* 6) TEXTO */
.filtro-cor .jet-checkboxes-list__label{
  display: inline-flex !important;
  align-items: center !important;
  font-size: var(--filtro-tamanho-letra);
  line-height: 1.2;
  font-weight: var(--filtro-peso-letra);
  color: var(--filtro-cor-texto);
  transition: color .18s ease, font-weight .18s ease;
}

.filtro-cor .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__label{
  color: var(--filtro-cor-texto-selecionado) !important;
  font-weight: var(--filtro-peso-letra-selecionado) !important;
}

/* 7) QUADRADINHO DO CHECKBOX */
.filtro-cor .jet-checkboxes-list__decorate,
.filtro-cor .jet-checkboxes-list__decorator{
  width: var(--filtro-tamanho-quadrado) !important;
  height: var(--filtro-tamanho-quadrado) !important;
  min-width: var(--filtro-tamanho-quadrado) !important;
  border-radius: var(--filtro-raio-quadrado) !important;
  border: 2px solid var(--filtro-cor-borda-quadrado) !important;
  background: #ffffff !important;
  margin-right: 12px !important;
  box-sizing: border-box;
  position: relative;
  transition: border-color .18s ease, background-color .18s ease;
  box-shadow: none !important;
}

/* checkbox marcado */
.filtro-cor .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorate,
.filtro-cor .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator{
  background: var(--filtro-cor-quadrado-marcado) !important;
  border-color: var(--filtro-cor-quadrado-marcado) !important;
  box-shadow: none !important;
}

.filtro-cor .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorate::after,
.filtro-cor .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator::after{
  content: \"\";
  position: absolute;
  left: 5px;
  top: 1px;
  width: 4px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* 8) BOLINHA DE COR */
.filtro-cor .jet-checkboxes-list__input + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{
  content: \"\";
  display: inline-block;
  width: var(--filtro-tamanho-bolinha);
  height: var(--filtro-tamanho-bolinha);
  min-width: var(--filtro-tamanho-bolinha);
  border-radius: 50%;
  margin-right: 12px;
  border: 1px solid var(--filtro-borda-bolinha);
  background: #fff;
  box-sizing: border-box;
  flex-shrink: 0;
}

/* 9) CORES DAS BOLINHAS */
.filtro-cor .jet-checkboxes-list__input[data-label=\"Açaí\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#7b1f5c; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Amarelo\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#f0e800; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Animal print\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:linear-gradient(135deg,#e0c18a 0%,#91653b 45%,#5e3a1d 100%); }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Azul\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#1737ff; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Bege\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#e8e1c9; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Bordô\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#6a0d1f; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Branco\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#fff; border-color:#d0d0d0; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Bronze\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#b57a3f; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Café\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#6f4e37; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Caramelo\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#c68642; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Chocolate\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#4b2e1f; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Chumbo\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#5c5c5c; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Cinza\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#c9c9c9; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Dourado\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#d4af37; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Gelo\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#f2f2ec; border-color:#d5d5d5; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Goiaba\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#ef7f86; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Laranja\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#df7a1c; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Lilás\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#e79de8; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Mostarda\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#c59b12; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Multicolor\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:linear-gradient(135deg,red,orange,yellow,green,blue,purple); }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Nude\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#d7b59d; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Off-white\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#f7f4ea; border-color:#d5d5d5; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Prata\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#c0c0c0; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Preto\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#111; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Rebu\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#7a1f3d; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Rosa\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#ff73ad; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Rosé\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#e7b0aa; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Roxo\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#7f3fbf; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Rubi\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#9b111e; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Terracota\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#c96b4b; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Vanilla\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#f3e5ab; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Verde\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#2f8f57; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Verde Militar\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#4b5320; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Verde musgo\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#556b2f; }
.filtro-cor .jet-checkboxes-list__input[data-label=\"Vermelho\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{ background:#d40000; }
/* 9.1) CORES EXTRAS / AJUSTES CORRIGIDOS */

/* AREIA */
.filtro-cor .jet-checkboxes-list__input[data-label=\"Areia\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before,
.filtro-cor .jet-checkboxes-list__input[data-label=\"areia\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{
  background:#d8c3a5;
  border-color:#c9b08d;
}

/* MARINHO / AZUL MARINHO */
.filtro-cor .jet-checkboxes-list__input[data-label=\"Marinho\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before,
.filtro-cor .jet-checkboxes-list__input[data-label=\"marinho\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before,
.filtro-cor .jet-checkboxes-list__input[data-label=\"Azul Marinho\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before,
.filtro-cor .jet-checkboxes-list__input[data-label=\"azul marinho\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{
  background:#102a56;
  border-color:#0c2143;
}

/* MARROM */
.filtro-cor .jet-checkboxes-list__input[data-label=\"Marrom\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before,
.filtro-cor .jet-checkboxes-list__input[data-label=\"marrom\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{
  background:#6b4a2b;
  border-color:#5a3d22;
}

/* CRAVO */
.filtro-cor .jet-checkboxes-list__input[data-label=\"Cravo\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before,
.filtro-cor .jet-checkboxes-list__input[data-label=\"cravo\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{
  background:#7a3b2e;
  border-color:#653025;
}

/* PINHÃO / PINHAO */
.filtro-cor .jet-checkboxes-list__input[data-label=\"Pinhão\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before,
.filtro-cor .jet-checkboxes-list__input[data-label=\"Pinhao\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before,
.filtro-cor .jet-checkboxes-list__input[data-label=\"pinhão\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before,
.filtro-cor .jet-checkboxes-list__input[data-label=\"pinhao\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{
  background:#5b2328;
  border-color:#4a1c21;
}

/* MASCAVO */
.filtro-cor .jet-checkboxes-list__input[data-label=\"Mascavo\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before,
.filtro-cor .jet-checkboxes-list__input[data-label=\"mascavo\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{
  background:#8b5a2b;
  border-color:#6f4721;
}

/* NEON */
.filtro-cor .jet-checkboxes-list__input[data-label=\"Neon\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before,
.filtro-cor .jet-checkboxes-list__input[data-label=\"neon\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{
  background:#39ff14;
  border-color:#25cc0a;
  box-shadow: 0 0 0 1px rgba(57,255,20,.12), 0 0 10px rgba(57,255,20,.28);
}

/* LARANJA - AJUSTADO */
.filtro-cor .jet-checkboxes-list__input[data-label=\"Laranja\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before,
.filtro-cor .jet-checkboxes-list__input[data-label=\"laranja\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{
  background:#f57c00;
  border-color:#d96d00;
}

/* CINZA */
.filtro-cor .jet-checkboxes-list__input[data-label=\"Cinza\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before,
.filtro-cor .jet-checkboxes-list__input[data-label=\"cinza\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{
  background:#bfbfbf;
  border-color:#9f9f9f;
}

/* MISTA */
.filtro-cor .jet-checkboxes-list__input[data-label=\"Mista\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before,
.filtro-cor .jet-checkboxes-list__input[data-label=\"mista\"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{
  background: linear-gradient(135deg, #ff4d6d 0%, #f57c00 25%, #ffd600 50%, #39ff14 75%, #3b82f6 100%);
  border-color:#b8b2aa;
}

/* =========================================================
   AJUSTE FINAL - CHECK BRANCO NÍTIDO
   ========================================================= */

/* checkbox */
.filtro-cor .jet-checkboxes-list__decorate,
.filtro-cor .jet-checkboxes-list__decorator{
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  border-radius: 7px !important;
  border: 2px solid #8a8a8a !important;
  background: #fff !important;
  margin-right: 14px !important;
  box-sizing: border-box !important;
  position: relative !important;
  box-shadow: none !important;
  flex-shrink: 0 !important;
}

/* checkbox marcado */
.filtro-cor .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorate,
.filtro-cor .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator{
  background: #c91f2e !important;
  border-color: #c91f2e !important;
  box-shadow: none !important;
}

/* remove o check antigo borrado */
.filtro-cor .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorate::after,
.filtro-cor .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator::after{
  content: \"\" !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  transform: none !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 16px 16px !important;
 
	
}

/* linha um pouco mais proporcional */
.filtro-cor .jet-checkboxes-list__input + .jet-checkboxes-list__button{
  min-height: 56px !important;
  padding: 10px 14px !important;
  border-radius: 16px !important;
}

/* bolinha da cor um pouco melhor alinhada */
.filtro-cor .jet-checkboxes-list__input + .jet-checkboxes-list__button .jet-checkboxes-list__label::before{
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  margin-right: 14px !important;
}  
/* ==========================================================
   NUMERAÇÃO AMPARATTO — VERSÃO FINAL LADO A LADO
   Classe do widget: num-usaflex-fix-real
   ========================================================== */

.num-usaflex-fix-real{
  --num-gap: 10px;
  --num-height: 42px;
  --num-radius: 12px;

  --num-border: #e5dfd8;
  --num-border-hover: #d7cdc3;
  --num-bg: linear-gradient(180deg, #ffffff 0%, #fbfaf8 100%);
  --num-bg-hover: linear-gradient(180deg, #ffffff 0%, #f6f1eb 100%);
  --num-shadow: 0 1px 2px rgba(16,24,40,.05), 0 4px 10px rgba(16,24,40,.04);

  --num-active-bg: linear-gradient(180deg, #d71920 0%, #bf1117 100%);
  --num-active-border: #c9151b;
  --num-active-shadow: 0 2px 6px rgba(201,31,46,.22), 0 8px 18px rgba(201,31,46,.18);

  --num-text: #4d4d4d;
  --num-text-active: #ffffff;
  --num-font: 17px;
  --num-font-unique: 15px;
}

.num-usaflex-fix-real,
.num-usaflex-fix-real *{
  box-sizing: border-box !important;
}

/* wrappers */
.num-usaflex-fix-real .jet-checkboxes-list-wrapper,
.num-usaflex-fix-real .jet-filter-items,
.num-usaflex-fix-real .jet-filter-items-dropdown,
.num-usaflex-fix-real .jet-filter-items-dropdown__content{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* lista principal */
.num-usaflex-fix-real .jet-checkboxes-list{
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: var(--num-gap) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 12px 0 0 0 !important;
  padding: 0 12px 12px 12px !important;
  list-style: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* cada opção fica lado a lado */
.num-usaflex-fix-real .jet-checkboxes-list > .jet-checkboxes-list__row,
.num-usaflex-fix-real .jet-checkboxes-list > .jet-checkboxes-list__item{
  position: relative !important;
  display: block !important;
  flex: 0 0 calc((100% - (var(--num-gap) * 3)) / 4) !important;
  width: calc((100% - (var(--num-gap) * 3)) / 4) !important;
  max-width: calc((100% - (var(--num-gap) * 3)) / 4) !important;
  min-width: calc((100% - (var(--num-gap) * 3)) / 4) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  float: none !important;
  clear: none !important;
}

/* remove linha externa */
.num-usaflex-fix-real .jet-checkboxes-list__row::before,
.num-usaflex-fix-real .jet-checkboxes-list__row::after,
.num-usaflex-fix-real .jet-checkboxes-list__item::before,
.num-usaflex-fix-real .jet-checkboxes-list__item::after{
  content: none !important;
  display: none !important;
}

/* item interno */
.num-usaflex-fix-real .jet-checkboxes-list__row > .jet-checkboxes-list__item,
.num-usaflex-fix-real .jet-checkboxes-list__item > .jet-checkboxes-list__item{
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* input invisível cobrindo tudo */
.num-usaflex-fix-real .jet-checkboxes-list__input,
.num-usaflex-fix-real input[type=\"checkbox\"]{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  opacity: 0 !important;
  z-index: 20 !important;
  cursor: pointer !important;
}

/* remove decoradores */
.num-usaflex-fix-real .jet-checkboxes-list__decorator,
.num-usaflex-fix-real .jet-checkboxes-list__decorate,
.num-usaflex-fix-real .jet-checkboxes-list__checkmark,
.num-usaflex-fix-real .jet-checkboxes-list__icon{
  display: none !important;
}

/* botão */
.num-usaflex-fix-real .jet-checkboxes-list__button,
.num-usaflex-fix-real .jet-checkboxes-list__item label{
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: var(--num-height) !important;
  min-height: var(--num-height) !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 1px solid var(--num-border) !important;
  border-radius: var(--num-radius) !important;
  background: var(--num-bg) !important;
  box-shadow: var(--num-shadow) !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition:
    background .16s ease,
    border-color .16s ease,
    box-shadow .16s ease,
    transform .16s ease !important;
}

/* limpa fundos internos */
.num-usaflex-fix-real .jet-checkboxes-list__button *,
.num-usaflex-fix-real .jet-checkboxes-list__item label *{
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* texto */
.num-usaflex-fix-real .jet-checkboxes-list__label,
.num-usaflex-fix-real .jet-checkboxes-list__value,
.num-usaflex-fix-real .jet-checkboxes-list__button span,
.num-usaflex-fix-real .jet-checkboxes-list__item label span{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--num-text) !important;
  font-size: var(--num-font) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* hover */
.num-usaflex-fix-real .jet-checkboxes-list__button:hover,
.num-usaflex-fix-real .jet-checkboxes-list__item label:hover{
  border-color: var(--num-border-hover) !important;
  background: var(--num-bg-hover) !important;
  box-shadow: 0 2px 5px rgba(16,24,40,.07), 0 8px 18px rgba(16,24,40,.06) !important;
  transform: translateY(-1px) !important;
}

/* selecionado */
.num-usaflex-fix-real .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button,
.num-usaflex-fix-real .jet-checkboxes-list__item.checked .jet-checkboxes-list__button,
.num-usaflex-fix-real .jet-checkboxes-list__item.checked label{
  background: var(--num-active-bg) !important;
  border: 1px solid var(--num-active-border) !important;
  box-shadow: var(--num-active-shadow) !important;
  transform: translateY(-1px) !important;
}

.num-usaflex-fix-real .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button *,
.num-usaflex-fix-real .jet-checkboxes-list__item.checked .jet-checkboxes-list__button *,
.num-usaflex-fix-real .jet-checkboxes-list__item.checked label *{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.num-usaflex-fix-real .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__label,
.num-usaflex-fix-real .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__value,
.num-usaflex-fix-real .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button span,
.num-usaflex-fix-real .jet-checkboxes-list__item.checked .jet-checkboxes-list__label,
.num-usaflex-fix-real .jet-checkboxes-list__item.checked .jet-checkboxes-list__value,
.num-usaflex-fix-real .jet-checkboxes-list__item.checked .jet-checkboxes-list__button span,
.num-usaflex-fix-real .jet-checkboxes-list__item.checked label span{
  color: var(--num-text-active) !important;
}

/* último item maior: Tamanho Único */
.num-usaflex-fix-real .jet-checkboxes-list > .jet-checkboxes-list__row:last-child,
.num-usaflex-fix-real .jet-checkboxes-list > .jet-checkboxes-list__item:last-child{
  flex: 0 0 calc((((100% - (var(--num-gap) * 3)) / 4) * 2) + var(--num-gap)) !important;
  width: calc((((100% - (var(--num-gap) * 3)) / 4) * 2) + var(--num-gap)) !important;
  max-width: calc((((100% - (var(--num-gap) * 3)) / 4) * 2) + var(--num-gap)) !important;
  min-width: calc((((100% - (var(--num-gap) * 3)) / 4) * 2) + var(--num-gap)) !important;
}

.num-usaflex-fix-real .jet-checkboxes-list > .jet-checkboxes-list__row:last-child .jet-checkboxes-list__button,
.num-usaflex-fix-real .jet-checkboxes-list > .jet-checkboxes-list__item:last-child .jet-checkboxes-list__button,
.num-usaflex-fix-real .jet-checkboxes-list > .jet-checkboxes-list__row:last-child label,
.num-usaflex-fix-real .jet-checkboxes-list > .jet-checkboxes-list__item:last-child label{
  padding: 0 14px !important;
}

.num-usaflex-fix-real .jet-checkboxes-list > .jet-checkboxes-list__row:last-child .jet-checkboxes-list__label,
.num-usaflex-fix-real .jet-checkboxes-list > .jet-checkboxes-list__item:last-child .jet-checkboxes-list__label,
.num-usaflex-fix-real .jet-checkboxes-list > .jet-checkboxes-list__row:last-child .jet-checkboxes-list__value,
.num-usaflex-fix-real .jet-checkboxes-list > .jet-checkboxes-list__item:last-child .jet-checkboxes-list__value,
.num-usaflex-fix-real .jet-checkboxes-list > .jet-checkboxes-list__row:last-child .jet-checkboxes-list__button span,
.num-usaflex-fix-real .jet-checkboxes-list > .jet-checkboxes-list__item:last-child .jet-checkboxes-list__button span,
.num-usaflex-fix-real .jet-checkboxes-list > .jet-checkboxes-list__row:last-child label span,
.num-usaflex-fix-real .jet-checkboxes-list > .jet-checkboxes-list__item:last-child label span{
  font-size: var(--num-font-unique) !important;
  text-overflow: clip !important;
}

/* celular */
@media (max-width: 767px){
  .num-usaflex-fix-real{
    --num-gap: 8px;
    --num-height: 38px;
    --num-font: 14px;
    --num-font-unique: 13px;
  }

  .num-usaflex-fix-real .jet-checkboxes-list{
    padding: 0 10px 10px 10px !important;
  }

  .num-usaflex-fix-real .jet-checkboxes-list > .jet-checkboxes-list__row,
  .num-usaflex-fix-real .jet-checkboxes-list > .jet-checkboxes-list__item{
    flex: 0 0 calc((100% - (var(--num-gap) * 2)) / 3) !important;
    width: calc((100% - (var(--num-gap) * 2)) / 3) !important;
    max-width: calc((100% - (var(--num-gap) * 2)) / 3) !important;
    min-width: calc((100% - (var(--num-gap) * 2)) / 3) !important;
  }

  .num-usaflex-fix-real .jet-checkboxes-list > .jet-checkboxes-list__row:last-child,
  .num-usaflex-fix-real .jet-checkboxes-list > .jet-checkboxes-list__item:last-child{
    flex: 0 0 calc((((100% - (var(--num-gap) * 2)) / 3) * 2) + var(--num-gap)) !important;
    width: calc((((100% - (var(--num-gap) * 2)) / 3) * 2) + var(--num-gap)) !important;
    max-width: calc((((100% - (var(--num-gap) * 2)) / 3) * 2) + var(--num-gap)) !important;
    min-width: calc((((100% - (var(--num-gap) * 2)) / 3) * 2) + var(--num-gap)) !important;
  }
}

/* ==========================================================
   FILTRO ALTURA DO SALTO
   Classe do widget: altura-do-salto
   ========================================================== */

.altura-do-salto{
  --ads-fundo-caixa: #ffffff;
  --ads-borda-caixa: #e8e3dc;
  --ads-raio-caixa: 14px;
  --ads-sombra-caixa: 0 1px 2px rgba(16,24,40,.04), 0 8px 24px rgba(16,24,40,.04);

  --ads-altura-maxima: 220px;

  --ads-cor-texto: #4d4d4d;
  --ads-cor-texto-selecionado: #2f2f2f;
  --ads-tamanho-letra: 17px;
  --ads-peso-letra: 500;
  --ads-peso-letra-selecionado: 600;

  --ads-cor-fundo-linha-hover: #faf8f5;
  --ads-cor-fundo-linha-selecionada: #fdf4f4;

  --ads-tamanho-quadrado: 24px;
  --ads-raio-quadrado: 6px;
  --ads-cor-borda-quadrado: #8a8a8a;
  --ads-cor-quadrado-marcado: #c91f2e;

  --ads-espaco-entre-linhas: 8px;
  --ads-espaco-interno-linha: 10px 14px;

  --ads-largura-scroll: 7px;
  --ads-cor-scroll: #b8b2aa;
  --ads-cor-scroll-hover: #9f978e;
}

/* título do filtro */
.altura-do-salto .jet-filter-label,
.altura-do-salto .jet-filter-label-text,
.altura-do-salto .jet-filter-label__text{
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
  margin-bottom: 10px !important;
}

/* caixa com rolagem */
.altura-do-salto .jet-checkboxes-list-wrapper,
.altura-do-salto .jet-filter-items,
.altura-do-salto .jet-filters-group__content{
  background: var(--ads-fundo-caixa);
  border: 1px solid var(--ads-borda-caixa);
  border-radius: var(--ads-raio-caixa);
  padding: 10px;
  box-shadow: var(--ads-sombra-caixa);
  max-height: var(--ads-altura-maxima);
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin;
  scrollbar-color: var(--ads-cor-scroll) transparent;
  display: block !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  clear: both !important;
  margin-top: 10px !important;
  z-index: 1 !important;
}

/* barra de rolagem */
.altura-do-salto .jet-checkboxes-list-wrapper::-webkit-scrollbar,
.altura-do-salto .jet-filter-items::-webkit-scrollbar,
.altura-do-salto .jet-filters-group__content::-webkit-scrollbar{
  width: var(--ads-largura-scroll);
}

.altura-do-salto .jet-checkboxes-list-wrapper::-webkit-scrollbar-track,
.altura-do-salto .jet-filter-items::-webkit-scrollbar-track,
.altura-do-salto .jet-filters-group__content::-webkit-scrollbar-track{
  background: transparent;
}

.altura-do-salto .jet-checkboxes-list-wrapper::-webkit-scrollbar-thumb,
.altura-do-salto .jet-filter-items::-webkit-scrollbar-thumb,
.altura-do-salto .jet-filters-group__content::-webkit-scrollbar-thumb{
  background: var(--ads-cor-scroll);
  border-radius: 999px;
}

.altura-do-salto .jet-checkboxes-list-wrapper::-webkit-scrollbar-thumb:hover,
.altura-do-salto .jet-filter-items::-webkit-scrollbar-thumb:hover,
.altura-do-salto .jet-filters-group__content::-webkit-scrollbar-thumb:hover{
  background: var(--ads-cor-scroll-hover);
}

/* linhas */
.altura-do-salto .jet-checkboxes-list__row{
  margin: 0 0 var(--ads-espaco-entre-linhas) 0 !important;
  border-radius: 14px;
  transition: background-color .18s ease;
}

.altura-do-salto .jet-checkboxes-list__row:hover{
  background: var(--ads-cor-fundo-linha-hover);
}

.altura-do-salto .jet-checkboxes-list__item{
  display: flex;
  align-items: center;
  width: 100%;
}

/* área clicável */
.altura-do-salto .jet-checkboxes-list__input + .jet-checkboxes-list__button{
  display: inline-flex;
  align-items: center;
  width: 100%;
  min-height: 52px;
  padding: var(--ads-espaco-interno-linha);
  border-radius: 14px;
  background: transparent !important;
  transition: background-color .18s ease;
  cursor: pointer;
  box-sizing: border-box;
}

.altura-do-salto .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button{
  background: var(--ads-cor-fundo-linha-selecionada) !important;
}

/* texto */
.altura-do-salto .jet-checkboxes-list__label{
  display: inline-flex !important;
  align-items: center !important;
  font-size: var(--ads-tamanho-letra);
  line-height: 1.2;
  font-weight: var(--ads-peso-letra);
  color: var(--ads-cor-texto);
  transition: color .18s ease, font-weight .18s ease;
}

.altura-do-salto .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__label{
  color: var(--ads-cor-texto-selecionado) !important;
  font-weight: var(--ads-peso-letra-selecionado) !important;
}

/* quadradinho do checkbox */
.altura-do-salto .jet-checkboxes-list__decorate,
.altura-do-salto .jet-checkboxes-list__decorator{
  width: var(--ads-tamanho-quadrado) !important;
  height: var(--ads-tamanho-quadrado) !important;
  min-width: var(--ads-tamanho-quadrado) !important;
  border-radius: var(--ads-raio-quadrado) !important;
  border: 2px solid var(--ads-cor-borda-quadrado) !important;
  background: #ffffff !important;
  margin-right: 12px !important;
  box-sizing: border-box !important;
  position: relative !important;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
  box-shadow: none !important;
  flex-shrink: 0 !important;
}

/* hover do quadrado */
.altura-do-salto .jet-checkboxes-list__row:hover .jet-checkboxes-list__decorate,
.altura-do-salto .jet-checkboxes-list__row:hover .jet-checkboxes-list__decorator{
  border-color: #6f6f6f !important;
}

/* quadrado marcado */
.altura-do-salto .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorate,
.altura-do-salto .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator{
  background: var(--ads-cor-quadrado-marcado) !important;
  border-color: var(--ads-cor-quadrado-marcado) !important;
  box-shadow: 0 0 0 2px rgba(201,31,46,.12) !important;
}

/* check branco nítido sem SVG */
.altura-do-salto .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorate::after,
.altura-do-salto .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator::after{
  content: \"\";
  position: absolute;
  left: 7px;
  top: 2px;
  width: 6px;
  height: 12px;
  border: solid #ffffff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  box-sizing: border-box;
}

/* limpa estilos nativos */
.altura-do-salto .jet-checkboxes-list__button{
  box-shadow: none !important;
  border: none !important;
}

.altura-do-salto .jet-checkboxes-list__row:last-child{
  margin-bottom: 0 !important;
}

/* ==========================================================
   FILTRO TIPO DE SALTO
   Classe do widget: tipo-de-salto
   VERSÃO UNIFICADA - CHECK MAIS NÍTIDO
   ========================================================== */

.tipo-de-salto{
  --tds-fundo-caixa: #ffffff;
  --tds-borda-caixa: #e8e3dc;
  --tds-raio-caixa: 14px;
  --tds-sombra-caixa: 0 1px 2px rgba(16,24,40,.04), 0 8px 24px rgba(16,24,40,.04);

  --tds-altura-maxima: 220px;

  --tds-cor-texto: #4d4d4d;
  --tds-cor-texto-selecionado: #2f2f2f;
  --tds-tamanho-letra: 17px;
  --tds-peso-letra: 500;
  --tds-peso-letra-selecionado: 600;

  --tds-cor-fundo-linha-hover: #faf8f5;
  --tds-cor-fundo-linha-selecionada: #fdf4f4;

  --tds-tamanho-quadrado: 24px;
  --tds-raio-quadrado: 6px;
  --tds-cor-borda-quadrado: #8a8a8a;
  --tds-cor-quadrado-marcado: #c91f2e;

  --tds-espaco-entre-linhas: 8px;
  --tds-espaco-interno-linha: 10px 14px;

  --tds-largura-scroll: 7px;
  --tds-cor-scroll: #b8b2aa;
  --tds-cor-scroll-hover: #9f978e;
}

/* ==========================================================
   TÍTULO
   ========================================================== */
.tipo-de-salto .jet-filter-label,
.tipo-de-salto .jet-filter-label-text,
.tipo-de-salto .jet-filter-label__text{
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
  margin-bottom: 10px !important;
  font-size: var(--tds-tamanho-letra) !important;
  line-height: 1.2 !important;
  font-weight: var(--tds-peso-letra) !important;
  color: var(--tds-cor-texto) !important;
}

/* ==========================================================
   CAIXA COM ROLAGEM
   ========================================================== */
.tipo-de-salto .jet-checkboxes-list-wrapper,
.tipo-de-salto .jet-filter-items,
.tipo-de-salto .jet-filters-group__content{
  background: var(--tds-fundo-caixa);
  border: 1px solid var(--tds-borda-caixa);
  border-radius: var(--tds-raio-caixa);
  padding: 10px;
  box-shadow: var(--tds-sombra-caixa);
  max-height: var(--tds-altura-maxima);
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin;
  scrollbar-color: var(--tds-cor-scroll) transparent;
  display: block !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  clear: both !important;
  margin-top: 10px !important;
  z-index: 1 !important;
}

/* barra de rolagem */
.tipo-de-salto .jet-checkboxes-list-wrapper::-webkit-scrollbar,
.tipo-de-salto .jet-filter-items::-webkit-scrollbar,
.tipo-de-salto .jet-filters-group__content::-webkit-scrollbar{
  width: var(--tds-largura-scroll);
}

.tipo-de-salto .jet-checkboxes-list-wrapper::-webkit-scrollbar-track,
.tipo-de-salto .jet-filter-items::-webkit-scrollbar-track,
.tipo-de-salto .jet-filters-group__content::-webkit-scrollbar-track{
  background: transparent;
}

.tipo-de-salto .jet-checkboxes-list-wrapper::-webkit-scrollbar-thumb,
.tipo-de-salto .jet-filter-items::-webkit-scrollbar-thumb,
.tipo-de-salto .jet-filters-group__content::-webkit-scrollbar-thumb{
  background: var(--tds-cor-scroll);
  border-radius: 999px;
}

.tipo-de-salto .jet-checkboxes-list-wrapper::-webkit-scrollbar-thumb:hover,
.tipo-de-salto .jet-filter-items::-webkit-scrollbar-thumb:hover,
.tipo-de-salto .jet-filters-group__content::-webkit-scrollbar-thumb:hover{
  background: var(--tds-cor-scroll-hover);
}

/* ==========================================================
   LINHAS
   ========================================================== */
.tipo-de-salto .jet-checkboxes-list__row{
  margin: 0 0 var(--tds-espaco-entre-linhas) 0 !important;
  border-radius: 14px !important;
  transition: background-color .18s ease !important;
  box-shadow: none !important;
  filter: none !important;
}

.tipo-de-salto .jet-checkboxes-list__row:hover{
  background: var(--tds-cor-fundo-linha-hover) !important;
}

.tipo-de-salto .jet-checkboxes-list__row:last-child{
  margin-bottom: 0 !important;
}

.tipo-de-salto .jet-checkboxes-list__item{
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}

/* ==========================================================
   ÁREA CLICÁVEL
   ========================================================== */
.tipo-de-salto .jet-checkboxes-list__input + .jet-checkboxes-list__button{
  display: inline-flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: var(--tds-espaco-interno-linha) !important;
  border-radius: 14px !important;
  background: transparent !important;
  transition: background-color .18s ease !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  border: none !important;
  box-shadow: none !important;
  filter: none !important;
}

.tipo-de-salto .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button{
  background: var(--tds-cor-fundo-linha-selecionada) !important;
}

/* ==========================================================
   TEXTO
   ========================================================== */
.tipo-de-salto .jet-checkboxes-list__label{
  display: inline-flex !important;
  align-items: center !important;
  font-size: var(--tds-tamanho-letra) !important;
  line-height: 1.2 !important;
  font-weight: var(--tds-peso-letra) !important;
  color: var(--tds-cor-texto) !important;
  transition: color .18s ease, font-weight .18s ease !important;
}

.tipo-de-salto .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__label{
  color: var(--tds-cor-texto-selecionado) !important;
  font-weight: var(--tds-peso-letra-selecionado) !important;
}

/* ==========================================================
   QUADRADINHO DO CHECKBOX
   ========================================================== */
.tipo-de-salto .jet-checkboxes-list__decorate,
.tipo-de-salto .jet-checkboxes-list__decorator{
  width: var(--tds-tamanho-quadrado) !important;
  height: var(--tds-tamanho-quadrado) !important;
  min-width: var(--tds-tamanho-quadrado) !important;
  border-radius: var(--tds-raio-quadrado) !important;
  border: 2px solid var(--tds-cor-borda-quadrado) !important;
  background: #ffffff !important;
  margin-right: 12px !important;
  box-sizing: border-box !important;
  position: relative !important;
  transition: border-color .18s ease, background-color .18s ease !important;
  box-shadow: none !important;
  flex-shrink: 0 !important;
  background-image: none !important;
  filter: none !important;
  transform: none !important;
  overflow: hidden !important;
}

/* remove pseudo antigos */
.tipo-de-salto .jet-checkboxes-list__decorate:before,
.tipo-de-salto .jet-checkboxes-list__decorate:after,
.tipo-de-salto .jet-checkboxes-list__decorator:before,
.tipo-de-salto .jet-checkboxes-list__decorator:after{
  content: none !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* hover do quadrado */
.tipo-de-salto .jet-checkboxes-list__row:hover .jet-checkboxes-list__decorate,
.tipo-de-salto .jet-checkboxes-list__row:hover .jet-checkboxes-list__decorator{
  border-color: #6f6f6f !important;
}

/* quadrado marcado */
.tipo-de-salto .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorate,
.tipo-de-salto .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator{
  background: var(--tds-cor-quadrado-marcado) !important;
  border-color: var(--tds-cor-quadrado-marcado) !important;
  box-shadow: none !important;
}

/* check branco mais nítido */
.tipo-de-salto .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorate:after,
.tipo-de-salto .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator:after{
  content: \"\" !important;
  position: absolute !important;
  left: 5px !important;
  top: 5px !important;
  width: 12px !important;
  height: 10px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  border: none !important;
  transform: none !important;
  clip-path: polygon(0 55%, 14% 40%, 36% 62%, 84% 14%, 100% 28%, 37% 92%) !important;
  -webkit-clip-path: polygon(0 55%, 14% 40%, 36% 62%, 84% 14%, 100% 28%, 37% 92%) !important;
}

/* ==========================================================
   LIMPEZA FINAL
   ========================================================== */
.tipo-de-salto .jet-checkboxes-list__button,
.tipo-de-salto .jet-checkboxes-list__row:hover .jet-checkboxes-list__button,
.tipo-de-salto .jet-checkboxes-list__row:hover .jet-checkboxes-list__decorate,
.tipo-de-salto .jet-checkboxes-list__row:hover .jet-checkboxes-list__decorator{
  box-shadow: none !important;
  filter: none !important;
}
/* ==========================================================
   FILTRO MARCA
   Classe do widget: filtro-marca
   VERSÃO UNIFICADA - CHECK MAIS NÍTIDO + SCROLL
   ========================================================== */

.filtro-marca{
  --fm-fundo-caixa: #ffffff;
  --fm-borda-caixa: #e8e3dc;
  --fm-raio-caixa: 14px;
  --fm-sombra-caixa: 0 1px 2px rgba(16,24,40,.04), 0 8px 24px rgba(16,24,40,.04);

  --fm-altura-maxima: 320px;

  --fm-cor-texto: #4d4d4d;
  --fm-cor-texto-selecionado: #2f2f2f;
  --fm-tamanho-letra: 17px;
  --fm-peso-letra: 500;
  --fm-peso-letra-selecionado: 600;

  --fm-cor-fundo-linha-hover: #faf8f5;
  --fm-cor-fundo-linha-selecionada: #fdf4f4;

  --fm-tamanho-quadrado: 24px;
  --fm-raio-quadrado: 6px;
  --fm-cor-borda-quadrado: #8a8a8a;
  --fm-cor-quadrado-marcado: #c91f2e;

  --fm-espaco-entre-linhas: 8px;
  --fm-espaco-interno-linha: 10px 14px;

  --fm-largura-scroll: 7px;
  --fm-cor-scroll: #b8b2aa;
  --fm-cor-scroll-hover: #9f978e;
}

/* ==========================================================
   TÍTULO
   ========================================================== */
.filtro-marca .jet-filter-label,
.filtro-marca .jet-filter-label-text,
.filtro-marca .jet-filter-label__text{
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
  margin-bottom: 10px !important;
  font-size: var(--fm-tamanho-letra) !important;
  line-height: 1.2 !important;
  font-weight: var(--fm-peso-letra) !important;
  color: var(--fm-cor-texto) !important;
}

/* ==========================================================
   CAIXA COM ROLAGEM
   ========================================================== */
.filtro-marca .jet-checkboxes-list-wrapper,
.filtro-marca .jet-filter-items,
.filtro-marca .jet-filters-group__content{
  background: var(--fm-fundo-caixa) !important;
  border: 1px solid var(--fm-borda-caixa) !important;
  border-radius: var(--fm-raio-caixa) !important;
  padding: 10px !important;
  box-shadow: var(--fm-sombra-caixa) !important;
  max-height: var(--fm-altura-maxima) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin !important;
  scrollbar-color: var(--fm-cor-scroll) transparent !important;
  display: block !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  clear: both !important;
  margin-top: 10px !important;
  z-index: 1 !important;
}

/* barra de rolagem */
.filtro-marca .jet-checkboxes-list-wrapper::-webkit-scrollbar,
.filtro-marca .jet-filter-items::-webkit-scrollbar,
.filtro-marca .jet-filters-group__content::-webkit-scrollbar{
  width: var(--fm-largura-scroll) !important;
}

.filtro-marca .jet-checkboxes-list-wrapper::-webkit-scrollbar-track,
.filtro-marca .jet-filter-items::-webkit-scrollbar-track,
.filtro-marca .jet-filters-group__content::-webkit-scrollbar-track{
  background: transparent !important;
}

.filtro-marca .jet-checkboxes-list-wrapper::-webkit-scrollbar-thumb,
.filtro-marca .jet-filter-items::-webkit-scrollbar-thumb,
.filtro-marca .jet-filters-group__content::-webkit-scrollbar-thumb{
  background: var(--fm-cor-scroll) !important;
  border-radius: 999px !important;
}

.filtro-marca .jet-checkboxes-list-wrapper::-webkit-scrollbar-thumb:hover,
.filtro-marca .jet-filter-items::-webkit-scrollbar-thumb:hover,
.filtro-marca .jet-filters-group__content::-webkit-scrollbar-thumb:hover{
  background: var(--fm-cor-scroll-hover) !important;
}

/* ==========================================================
   LINHAS
   ========================================================== */
.filtro-marca .jet-checkboxes-list__row{
  margin: 0 0 var(--fm-espaco-entre-linhas) 0 !important;
  border-radius: 14px !important;
  transition: background-color .18s ease !important;
  box-shadow: none !important;
  filter: none !important;
}

.filtro-marca .jet-checkboxes-list__row:hover{
  background: var(--fm-cor-fundo-linha-hover) !important;
}

.filtro-marca .jet-checkboxes-list__row:last-child{
  margin-bottom: 0 !important;
}

.filtro-marca .jet-checkboxes-list__item{
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}

/* ==========================================================
   ÁREA CLICÁVEL
   ========================================================== */
.filtro-marca .jet-checkboxes-list__input + .jet-checkboxes-list__button{
  display: inline-flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: var(--fm-espaco-interno-linha) !important;
  border-radius: 14px !important;
  background: transparent !important;
  transition: background-color .18s ease !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  border: none !important;
  box-shadow: none !important;
  filter: none !important;
}

.filtro-marca .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button{
  background: var(--fm-cor-fundo-linha-selecionada) !important;
}

/* ==========================================================
   TEXTO
   ========================================================== */
.filtro-marca .jet-checkboxes-list__label{
  display: inline-flex !important;
  align-items: center !important;
  font-size: var(--fm-tamanho-letra) !important;
  line-height: 1.2 !important;
  font-weight: var(--fm-peso-letra) !important;
  color: var(--fm-cor-texto) !important;
  transition: color .18s ease, font-weight .18s ease !important;
}

.filtro-marca .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__label{
  color: var(--fm-cor-texto-selecionado) !important;
  font-weight: var(--fm-peso-letra-selecionado) !important;
}

/* ==========================================================
   QUADRADINHO DO CHECKBOX
   ========================================================== */
.filtro-marca .jet-checkboxes-list__decorate,
.filtro-marca .jet-checkboxes-list__decorator{
  width: var(--fm-tamanho-quadrado) !important;
  height: var(--fm-tamanho-quadrado) !important;
  min-width: var(--fm-tamanho-quadrado) !important;
  border-radius: var(--fm-raio-quadrado) !important;
  border: 2px solid var(--fm-cor-borda-quadrado) !important;
  background: #ffffff !important;
  margin-right: 12px !important;
  box-sizing: border-box !important;
  position: relative !important;
  transition: border-color .18s ease, background-color .18s ease !important;
  box-shadow: none !important;
  flex-shrink: 0 !important;
  background-image: none !important;
  filter: none !important;
  transform: none !important;
  overflow: hidden !important;
}

/* remove pseudo antigos */
.filtro-marca .jet-checkboxes-list__decorate:before,
.filtro-marca .jet-checkboxes-list__decorate:after,
.filtro-marca .jet-checkboxes-list__decorator:before,
.filtro-marca .jet-checkboxes-list__decorator:after{
  content: none !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* hover do quadrado */
.filtro-marca .jet-checkboxes-list__row:hover .jet-checkboxes-list__decorate,
.filtro-marca .jet-checkboxes-list__row:hover .jet-checkboxes-list__decorator{
  border-color: #6f6f6f !important;
}

/* quadrado marcado */
.filtro-marca .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorate,
.filtro-marca .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator{
  background: var(--fm-cor-quadrado-marcado) !important;
  border-color: var(--fm-cor-quadrado-marcado) !important;
  box-shadow: none !important;
}

/* check branco mais nítido */
.filtro-marca .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorate:after,
.filtro-marca .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator:after{
  content: \"\" !important;
  position: absolute !important;
  left: 5px !important;
  top: 5px !important;
  width: 12px !important;
  height: 10px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  border: none !important;
  transform: none !important;
  clip-path: polygon(0 55%, 14% 40%, 36% 62%, 84% 14%, 100% 28%, 37% 92%) !important;
  -webkit-clip-path: polygon(0 55%, 14% 40%, 36% 62%, 84% 14%, 100% 28%, 37% 92%) !important;
}

/* ==========================================================
   LIMPEZA FINAL
   ========================================================== */
.filtro-marca .jet-checkboxes-list__button,
.filtro-marca .jet-checkboxes-list__row:hover .jet-checkboxes-list__button,
.filtro-marca .jet-checkboxes-list__row:hover .jet-checkboxes-list__decorate,
.filtro-marca .jet-checkboxes-list__row:hover .jet-checkboxes-list__decorator{
  box-shadow: none !important;
  filter: none !important;
}
/* ==========================================================
   FILTRO ALTURA DO SALTO
   Classe do widget: altura-do-salto
   VERSÃO UNIFICADA - CHECK MAIS NÍTIDO
   ========================================================== */

.altura-do-salto{
  --ads-fundo-caixa: #ffffff;
  --ads-borda-caixa: #e8e3dc;
  --ads-raio-caixa: 14px;
  --ads-sombra-caixa: 0 1px 2px rgba(16,24,40,.04), 0 8px 24px rgba(16,24,40,.04);

  --ads-altura-maxima: 220px;

  --ads-cor-texto: #4d4d4d;
  --ads-cor-texto-selecionado: #2f2f2f;
  --ads-tamanho-letra: 17px;
  --ads-peso-letra: 500;
  --ads-peso-letra-selecionado: 600;

  --ads-cor-fundo-linha-hover: #faf8f5;
  --ads-cor-fundo-linha-selecionada: #fdf4f4;

  --ads-tamanho-quadrado: 24px;
  --ads-raio-quadrado: 6px;
  --ads-cor-borda-quadrado: #8a8a8a;
  --ads-cor-quadrado-marcado: #c91f2e;

  --ads-espaco-entre-linhas: 8px;
  --ads-espaco-interno-linha: 10px 14px;

  --ads-largura-scroll: 7px;
  --ads-cor-scroll: #b8b2aa;
  --ads-cor-scroll-hover: #9f978e;
}

/* ==========================================================
   TÍTULO
   ========================================================== */
.altura-do-salto .jet-filter-label,
.altura-do-salto .jet-filter-label-text,
.altura-do-salto .jet-filter-label__text{
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
  margin-bottom: 10px !important;
  font-size: var(--ads-tamanho-letra) !important;
  line-height: 1.2 !important;
  font-weight: var(--ads-peso-letra) !important;
  color: var(--ads-cor-texto) !important;
}

/* ==========================================================
   CAIXA COM ROLAGEM
   ========================================================== */
.altura-do-salto .jet-checkboxes-list-wrapper,
.altura-do-salto .jet-filter-items,
.altura-do-salto .jet-filters-group__content{
  background: var(--ads-fundo-caixa);
  border: 1px solid var(--ads-borda-caixa);
  border-radius: var(--ads-raio-caixa);
  padding: 10px;
  box-shadow: var(--ads-sombra-caixa);
  max-height: var(--ads-altura-maxima);
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin;
  scrollbar-color: var(--ads-cor-scroll) transparent;
  display: block !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  clear: both !important;
  margin-top: 10px !important;
  z-index: 1 !important;
}

/* barra de rolagem */
.altura-do-salto .jet-checkboxes-list-wrapper::-webkit-scrollbar,
.altura-do-salto .jet-filter-items::-webkit-scrollbar,
.altura-do-salto .jet-filters-group__content::-webkit-scrollbar{
  width: var(--ads-largura-scroll);
}

.altura-do-salto .jet-checkboxes-list-wrapper::-webkit-scrollbar-track,
.altura-do-salto .jet-filter-items::-webkit-scrollbar-track,
.altura-do-salto .jet-filters-group__content::-webkit-scrollbar-track{
  background: transparent;
}

.altura-do-salto .jet-checkboxes-list-wrapper::-webkit-scrollbar-thumb,
.altura-do-salto .jet-filter-items::-webkit-scrollbar-thumb,
.altura-do-salto .jet-filters-group__content::-webkit-scrollbar-thumb{
  background: var(--ads-cor-scroll);
  border-radius: 999px;
}

.altura-do-salto .jet-checkboxes-list-wrapper::-webkit-scrollbar-thumb:hover,
.altura-do-salto .jet-filter-items::-webkit-scrollbar-thumb:hover,
.altura-do-salto .jet-filters-group__content::-webkit-scrollbar-thumb:hover{
  background: var(--ads-cor-scroll-hover);
}

/* ==========================================================
   LINHAS
   ========================================================== */
.altura-do-salto .jet-checkboxes-list__row{
  margin: 0 0 var(--ads-espaco-entre-linhas) 0 !important;
  border-radius: 14px !important;
  transition: background-color .18s ease !important;
  box-shadow: none !important;
  filter: none !important;
}

.altura-do-salto .jet-checkboxes-list__row:hover{
  background: var(--ads-cor-fundo-linha-hover) !important;
}

.altura-do-salto .jet-checkboxes-list__row:last-child{
  margin-bottom: 0 !important;
}

.altura-do-salto .jet-checkboxes-list__item{
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}

/* ==========================================================
   ÁREA CLICÁVEL
   ========================================================== */
.altura-do-salto .jet-checkboxes-list__input + .jet-checkboxes-list__button{
  display: inline-flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: var(--ads-espaco-interno-linha) !important;
  border-radius: 14px !important;
  background: transparent !important;
  transition: background-color .18s ease !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  border: none !important;
  box-shadow: none !important;
  filter: none !important;
}

.altura-do-salto .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button{
  background: var(--ads-cor-fundo-linha-selecionada) !important;
}

/* ==========================================================
   TEXTO
   ========================================================== */
.altura-do-salto .jet-checkboxes-list__label{
  display: inline-flex !important;
  align-items: center !important;
  font-size: var(--ads-tamanho-letra) !important;
  line-height: 1.2 !important;
  font-weight: var(--ads-peso-letra) !important;
  color: var(--ads-cor-texto) !important;
  transition: color .18s ease, font-weight .18s ease !important;
}

.altura-do-salto .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__label{
  color: var(--ads-cor-texto-selecionado) !important;
  font-weight: var(--ads-peso-letra-selecionado) !important;
}

/* ==========================================================
   QUADRADINHO DO CHECKBOX
   ========================================================== */
.altura-do-salto .jet-checkboxes-list__decorate,
.altura-do-salto .jet-checkboxes-list__decorator{
  width: var(--ads-tamanho-quadrado) !important;
  height: var(--ads-tamanho-quadrado) !important;
  min-width: var(--ads-tamanho-quadrado) !important;
  border-radius: var(--ads-raio-quadrado) !important;
  border: 2px solid var(--ads-cor-borda-quadrado) !important;
  background: #ffffff !important;
  margin-right: 12px !important;
  box-sizing: border-box !important;
  position: relative !important;
  transition: border-color .18s ease, background-color .18s ease !important;
  box-shadow: none !important;
  flex-shrink: 0 !important;
  background-image: none !important;
  filter: none !important;
  transform: none !important;
  overflow: hidden !important;
}

/* remove pseudo antigos */
.altura-do-salto .jet-checkboxes-list__decorate:before,
.altura-do-salto .jet-checkboxes-list__decorate:after,
.altura-do-salto .jet-checkboxes-list__decorator:before,
.altura-do-salto .jet-checkboxes-list__decorator:after{
  content: none !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* hover do quadrado */
.altura-do-salto .jet-checkboxes-list__row:hover .jet-checkboxes-list__decorate,
.altura-do-salto .jet-checkboxes-list__row:hover .jet-checkboxes-list__decorator{
  border-color: #6f6f6f !important;
}

/* quadrado marcado */
.altura-do-salto .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorate,
.altura-do-salto .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator{
  background: var(--ads-cor-quadrado-marcado) !important;
  border-color: var(--ads-cor-quadrado-marcado) !important;
  box-shadow: none !important;
}

/* check branco mais nítido */
.altura-do-salto .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorate:after,
.altura-do-salto .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator:after{
  content: \"\" !important;
  position: absolute !important;
  left: 5px !important;
  top: 5px !important;
  width: 12px !important;
  height: 10px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  border: none !important;
  transform: none !important;
  clip-path: polygon(0 55%, 14% 40%, 36% 62%, 84% 14%, 100% 28%, 37% 92%) !important;
  -webkit-clip-path: polygon(0 55%, 14% 40%, 36% 62%, 84% 14%, 100% 28%, 37% 92%) !important;
}

/* ==========================================================
   LIMPEZA FINAL
   ========================================================== */
.altura-do-salto .jet-checkboxes-list__button,
.altura-do-salto .jet-checkboxes-list__row:hover .jet-checkboxes-list__button,
.altura-do-salto .jet-checkboxes-list__row:hover .jet-checkboxes-list__decorate,
.altura-do-salto .jet-checkboxes-list__row:hover .jet-checkboxes-list__decorator{
  box-shadow: none !important;
  filter: none !important;
}
/* ==========================================================
   FILTRO TIPO DE BICO
   Classe do widget: tipo-de-bico
   VERSÃO UNIFICADA - CHECK MAIS NÍTIDO
   ========================================================== */

.tipo-de-bico{
  --tdb-fundo-caixa: #ffffff;
  --tdb-borda-caixa: #e8e3dc;
  --tdb-raio-caixa: 14px;
  --tdb-sombra-caixa: 0 1px 2px rgba(16,24,40,.04), 0 8px 24px rgba(16,24,40,.04);

  --tdb-altura-maxima: 220px;

  --tdb-cor-texto: #4d4d4d;
  --tdb-cor-texto-selecionado: #2f2f2f;
  --tdb-tamanho-letra: 17px;
  --tdb-peso-letra: 500;
  --tdb-peso-letra-selecionado: 600;

  --tdb-cor-fundo-linha-hover: #faf8f5;
  --tdb-cor-fundo-linha-selecionada: #fdf4f4;

  --tdb-tamanho-quadrado: 24px;
  --tdb-raio-quadrado: 6px;
  --tdb-cor-borda-quadrado: #8a8a8a;
  --tdb-cor-quadrado-marcado: #c91f2e;

  --tdb-espaco-entre-linhas: 8px;
  --tdb-espaco-interno-linha: 10px 14px;

  --tdb-largura-scroll: 7px;
  --tdb-cor-scroll: #b8b2aa;
  --tdb-cor-scroll-hover: #9f978e;
}

/* ==========================================================
   TÍTULO
   ========================================================== */
.tipo-de-bico .jet-filter-label,
.tipo-de-bico .jet-filter-label-text,
.tipo-de-bico .jet-filter-label__text{
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
  margin-bottom: 10px !important;
  font-size: var(--tdb-tamanho-letra) !important;
  line-height: 1.2 !important;
  font-weight: var(--tdb-peso-letra) !important;
  color: var(--tdb-cor-texto) !important;
}

/* ==========================================================
   CAIXA COM ROLAGEM
   ========================================================== */
.tipo-de-bico .jet-checkboxes-list-wrapper,
.tipo-de-bico .jet-filter-items,
.tipo-de-bico .jet-filters-group__content{
  background: var(--tdb-fundo-caixa);
  border: 1px solid var(--tdb-borda-caixa);
  border-radius: var(--tdb-raio-caixa);
  padding: 10px;
  box-shadow: var(--tdb-sombra-caixa);
  max-height: var(--tdb-altura-maxima);
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin;
  scrollbar-color: var(--tdb-cor-scroll) transparent;
  display: block !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  clear: both !important;
  margin-top: 10px !important;
  z-index: 1 !important;
}

/* barra de rolagem */
.tipo-de-bico .jet-checkboxes-list-wrapper::-webkit-scrollbar,
.tipo-de-bico .jet-filter-items::-webkit-scrollbar,
.tipo-de-bico .jet-filters-group__content::-webkit-scrollbar{
  width: var(--tdb-largura-scroll);
}

.tipo-de-bico .jet-checkboxes-list-wrapper::-webkit-scrollbar-track,
.tipo-de-bico .jet-filter-items::-webkit-scrollbar-track,
.tipo-de-bico .jet-filters-group__content::-webkit-scrollbar-track{
  background: transparent;
}

.tipo-de-bico .jet-checkboxes-list-wrapper::-webkit-scrollbar-thumb,
.tipo-de-bico .jet-filter-items::-webkit-scrollbar-thumb,
.tipo-de-bico .jet-filters-group__content::-webkit-scrollbar-thumb{
  background: var(--tdb-cor-scroll);
  border-radius: 999px;
}

.tipo-de-bico .jet-checkboxes-list-wrapper::-webkit-scrollbar-thumb:hover,
.tipo-de-bico .jet-filter-items::-webkit-scrollbar-thumb:hover,
.tipo-de-bico .jet-filters-group__content::-webkit-scrollbar-thumb:hover{
  background: var(--tdb-cor-scroll-hover);
}

/* ==========================================================
   LINHAS
   ========================================================== */
.tipo-de-bico .jet-checkboxes-list__row{
  margin: 0 0 var(--tdb-espaco-entre-linhas) 0 !important;
  border-radius: 14px !important;
  transition: background-color .18s ease !important;
  box-shadow: none !important;
  filter: none !important;
}

.tipo-de-bico .jet-checkboxes-list__row:hover{
  background: var(--tdb-cor-fundo-linha-hover) !important;
}

.tipo-de-bico .jet-checkboxes-list__row:last-child{
  margin-bottom: 0 !important;
}

.tipo-de-bico .jet-checkboxes-list__item{
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}

/* ==========================================================
   ÁREA CLICÁVEL
   ========================================================== */
.tipo-de-bico .jet-checkboxes-list__input + .jet-checkboxes-list__button{
  display: inline-flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: var(--tdb-espaco-interno-linha) !important;
  border-radius: 14px !important;
  background: transparent !important;
  transition: background-color .18s ease !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  border: none !important;
  box-shadow: none !important;
  filter: none !important;
}

.tipo-de-bico .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button{
  background: var(--tdb-cor-fundo-linha-selecionada) !important;
}

/* ==========================================================
   TEXTO
   ========================================================== */
.tipo-de-bico .jet-checkboxes-list__label{
  display: inline-flex !important;
  align-items: center !important;
  font-size: var(--tdb-tamanho-letra) !important;
  line-height: 1.2 !important;
  font-weight: var(--tdb-peso-letra) !important;
  color: var(--tdb-cor-texto) !important;
  transition: color .18s ease, font-weight .18s ease !important;
}

.tipo-de-bico .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__label{
  color: var(--tdb-cor-texto-selecionado) !important;
  font-weight: var(--tdb-peso-letra-selecionado) !important;
}

/* ==========================================================
   QUADRADINHO DO CHECKBOX
   ========================================================== */
.tipo-de-bico .jet-checkboxes-list__decorate,
.tipo-de-bico .jet-checkboxes-list__decorator{
  width: var(--tdb-tamanho-quadrado) !important;
  height: var(--tdb-tamanho-quadrado) !important;
  min-width: var(--tdb-tamanho-quadrado) !important;
  border-radius: var(--tdb-raio-quadrado) !important;
  border: 2px solid var(--tdb-cor-borda-quadrado) !important;
  background: #ffffff !important;
  margin-right: 12px !important;
  box-sizing: border-box !important;
  position: relative !important;
  transition: border-color .18s ease, background-color .18s ease !important;
  box-shadow: none !important;
  flex-shrink: 0 !important;
  background-image: none !important;
  filter: none !important;
  transform: none !important;
  overflow: hidden !important;
}

/* remove pseudo antigos */
.tipo-de-bico .jet-checkboxes-list__decorate:before,
.tipo-de-bico .jet-checkboxes-list__decorate:after,
.tipo-de-bico .jet-checkboxes-list__decorator:before,
.tipo-de-bico .jet-checkboxes-list__decorator:after{
  content: none !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* hover do quadrado */
.tipo-de-bico .jet-checkboxes-list__row:hover .jet-checkboxes-list__decorate,
.tipo-de-bico .jet-checkboxes-list__row:hover .jet-checkboxes-list__decorator{
  border-color: #6f6f6f !important;
}

/* quadrado marcado */
.tipo-de-bico .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorate,
.tipo-de-bico .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator{
  background: var(--tdb-cor-quadrado-marcado) !important;
  border-color: var(--tdb-cor-quadrado-marcado) !important;
  box-shadow: none !important;
}

/* check branco mais nítido */
.tipo-de-bico .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorate:after,
.tipo-de-bico .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator:after{
  content: \"\" !important;
  position: absolute !important;
  left: 5px !important;
  top: 5px !important;
  width: 12px !important;
  height: 10px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  border: none !important;
  transform: none !important;
  clip-path: polygon(0 55%, 14% 40%, 36% 62%, 84% 14%, 100% 28%, 37% 92%) !important;
  -webkit-clip-path: polygon(0 55%, 14% 40%, 36% 62%, 84% 14%, 100% 28%, 37% 92%) !important;
}

/* ==========================================================
   LIMPEZA FINAL
   ========================================================== */
.tipo-de-bico .jet-checkboxes-list__button,
.tipo-de-bico .jet-checkboxes-list__row:hover .jet-checkboxes-list__button,
.tipo-de-bico .jet-checkboxes-list__row:hover .jet-checkboxes-list__decorate,
.tipo-de-bico .jet-checkboxes-list__row:hover .jet-checkboxes-list__decorator{
  box-shadow: none !important;
  filter: none !important;
}

/* ==========================================================
   CONTADOR DE FILTROS
   ========================================================== */
.titulo-filtros{
  display: flex;
  align-items: center;
  gap: 10px;
}

.titulo-filtros .contador-filtros{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 26px;
  padding: 0 8px;
  border-radius: 999px;
  background: #c8102e;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.titulo-filtros .contador-filtros.is-zero{
  background: #bdbdbd;
  opacity: .85;
}
/* ==========================================================
   SANFONA AMPARATTO - NOVO WIDGET DO ELEMENTOR
   Classe do widget/container: amparatto-filtros
   ========================================================== */

/* espaço entre os itens */
.amparatto-filtros .e-n-accordion-item {
  margin-bottom: 12px !important;
  border: none !important;
  background: transparent !important;
  overflow: visible !important;
}

/* cabeçalho da sanfona */
.amparatto-filtros .e-n-accordion-item-title {
  background: #fff !important;
  border: 1px solid #e7e7e7 !important;
  border-radius: 14px !important;
  min-height: 56px !important;
  padding: 0 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.05) !important;
  transition: all .25s ease !important;
}

/* hover bonito */
.amparatto-filtros .e-n-accordion-item-title:hover {
  border-color: rgba(199,14,14,.28) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.08) !important;
  transform: translateY(-1px);
}

/* texto do título */
.amparatto-filtros .e-n-accordion-item-title-text,
.amparatto-filtros .e-n-accordion-item-title-header {
  color: #444 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* área do ícone */
.amparatto-filtros .e-n-accordion-item-title-icon,
.amparatto-filtros .e-n-accordion-item-title-icon-wrapper {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #f6f6f6 !important;
  color: #c70e0e !important;
  transition: all .25s ease !important;
}

/* ícone em si */
.amparatto-filtros .e-n-accordion-item-title-icon i,
.amparatto-filtros .e-n-accordion-item-title-icon svg,
.amparatto-filtros .e-font-icon-svg {
  width: 16px !important;
  height: 16px !important;
  fill: currentColor !important;
}

/* item aberto */
.amparatto-filtros .e-n-accordion-item[open] .e-n-accordion-item-title,
.amparatto-filtros .e-n-accordion-item[aria-expanded=\"true\"] .e-n-accordion-item-title,
.amparatto-filtros .e-n-accordion-item.elementor-active .e-n-accordion-item-title {
  border-color: rgba(199,14,14,.32) !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  box-shadow: 0 10px 24px rgba(199,14,14,.08) !important;
}

/* bolinha do ícone quando aberto */
.amparatto-filtros .e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.amparatto-filtros .e-n-accordion-item[open] .e-n-accordion-item-title-icon-wrapper,
.amparatto-filtros .e-n-accordion-item[aria-expanded=\"true\"] .e-n-accordion-item-title-icon,
.amparatto-filtros .e-n-accordion-item[aria-expanded=\"true\"] .e-n-accordion-item-title-icon-wrapper,
.amparatto-filtros .e-n-accordion-item.elementor-active .e-n-accordion-item-title-icon,
.amparatto-filtros .e-n-accordion-item.elementor-active .e-n-accordion-item-title-icon-wrapper {
  background: #c70e0e !important;
  color: #fff !important;
}

/* conteúdo interno */
.amparatto-filtros .e-n-accordion-item-content {
  background: #fff !important;
  border: 1px solid rgba(199,14,14,.32) !important;
  border-top: none !important;
  border-bottom-left-radius: 14px !important;
  border-bottom-right-radius: 14px !important;
  padding: 14px 16px 18px !important;
  box-shadow: 0 10px 24px rgba(199,14,14,.06) !important;
}

/* remove bordas internas feias do Elementor */
.amparatto-filtros .e-n-accordion-item > * {
  border: none !important;
}

/* mobile */
@media (max-width: 767px) {
  .amparatto-filtros .e-n-accordion-item-title {
    min-height: 52px !important;
    padding: 0 14px !important;
    border-radius: 12px !important;
  }

  .amparatto-filtros .e-n-accordion-item-title-text,
  .amparatto-filtros .e-n-accordion-item-title-header {
    font-size: 16px !important;
  }

  .amparatto-filtros .e-n-accordion-item-content {
    padding: 12px 14px 16px !important;
    border-bottom-left-radius: 12px !important;
    border-bottom-right-radius: 12px !important;
  }
}
/* ==========================================================
   CORREÇÃO DE DELAY / TRAVADINHA NA SANFONA
   Cola abaixo do CSS anterior
   ========================================================== */

/* item */
.amparatto-filtros .e-n-accordion-item {
  overflow: hidden !important;
  margin-bottom: 10px !important;
}

/* cabeçalho da sanfona */
.amparatto-filtros .e-n-accordion-item-title {
  transform: none !important;
  transition:
    background-color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    color .18s ease !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  min-height: 54px !important;
}

/* hover sem \"pulo\" */
.amparatto-filtros .e-n-accordion-item-title:hover {
  transform: none !important;
}

/* texto do título */
.amparatto-filtros .e-n-accordion-item-title-text,
.amparatto-filtros .e-n-accordion-item-title-header {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* ícone fixo, sem empurrar linha */
.amparatto-filtros .e-n-accordion-item-title-icon,
.amparatto-filtros .e-n-accordion-item-title-icon-wrapper {
  flex: 0 0 32px !important;
  transition:
    background-color .18s ease,
    color .18s ease !important;
}

/* estado aberto */
.amparatto-filtros .e-n-accordion-item[open] .e-n-accordion-item-title,
.amparatto-filtros .e-n-accordion-item[aria-expanded=\"true\"] .e-n-accordion-item-title,
.amparatto-filtros .e-n-accordion-item.elementor-active .e-n-accordion-item-title {
  box-shadow: 0 6px 16px rgba(199,14,14,.06) !important;
}

/* conteúdo */
.amparatto-filtros .e-n-accordion-item-content {
  overflow: hidden !important;
  transition: none !important;
  box-shadow: 0 6px 16px rgba(199,14,14,.04) !important;
  padding-top: 12px !important;
}

/* remove animações exageradas internas */
.amparatto-filtros .e-n-accordion-item *,
.amparatto-filtros .e-n-accordion-item *::before,
.amparatto-filtros .e-n-accordion-item *::after {
  backface-visibility: hidden;
}

/* mobile */
@media (max-width: 767px) {
  .amparatto-filtros .e-n-accordion-item-title-text,
  .amparatto-filtros .e-n-accordion-item-title-header {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
  }
}
/* ==========================================================
   ACESSIBILIDADE - LETRAS MAIORES NOS FILTROS
   ========================================================== */

/* título principal \"Filtros\" */
.amparatto-filtros .titulo-filtros,
.amparatto-filtros .filtros-titulo,
.amparatto-filtros .elementor-heading-title {
  font-size: 32px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

/* textos das sanfonas */
.amparatto-filtros .e-n-accordion-item-title-text,
.amparatto-filtros .e-n-accordion-item-title-header,
.amparatto-filtros .e-n-accordion-item-title {
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

/* aumenta a altura da área clicável */
.amparatto-filtros .e-n-accordion-item-title {
  min-height: 66px !important;
  padding: 0 20px !important;
}

/* ícone + fica proporcional */
.amparatto-filtros .e-n-accordion-item-title-icon,
.amparatto-filtros .e-n-accordion-item-title-icon-wrapper {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
}

.amparatto-filtros .e-n-accordion-item-title-icon i,
.amparatto-filtros .e-n-accordion-item-title-icon svg,
.amparatto-filtros .e-font-icon-svg {
  width: 18px !important;
  height: 18px !important;
}

/* textos internos dos filtros quando abre */
.amparatto-filtros .jet-checkboxes-list-wrapper label,
.amparatto-filtros .jet-radio-list-wrapper label,
.amparatto-filtros .jet-filter-items-dropdown__content label,
.amparatto-filtros .jet-checkboxes-list__label,
.amparatto-filtros .jet-radio-list__label {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

/* contador ao lado de filtros */
.contador-filtros {
  font-size: 18px !important;
  font-weight: 800 !important;
}

/* mobile/tablet */
@media (max-width: 767px) {
  .amparatto-filtros .titulo-filtros,
  .amparatto-filtros .filtros-titulo,
  .amparatto-filtros .elementor-heading-title {
    font-size: 26px !important;
  }

  .amparatto-filtros .e-n-accordion-item-title-text,
  .amparatto-filtros .e-n-accordion-item-title-header,
  .amparatto-filtros .e-n-accordion-item-title {
    font-size: 20px !important;
  }

  .amparatto-filtros .jet-checkboxes-list-wrapper label,
  .amparatto-filtros .jet-radio-list-wrapper label,
  .amparatto-filtros .jet-checkboxes-list__label,
  .amparatto-filtros .jet-radio-list__label {
    font-size: 18px !important;
  }
}
/* ==========================================================
   HOVER COM MOVIMENTO NOS FILTROS
   ========================================================== */

/* transição suave só no cabeçalho */
.amparatto-filtros .e-n-accordion-item-title {
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease,
    background-color 0.18s ease !important;
  will-change: transform;
}

/* movimento ao passar o mouse */
.amparatto-filtros .e-n-accordion-item-title:hover {
  transform: translateX(4px) !important;
  border-color: rgba(199, 14, 14, 0.35) !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08) !important;
  background: #fffdfd !important;
}

/* texto muda levemente de cor */
.amparatto-filtros .e-n-accordion-item-title:hover .e-n-accordion-item-title-text,
.amparatto-filtros .e-n-accordion-item-title:hover .e-n-accordion-item-title-header {
  color: #c70e0e !important;
}

/* ícone também reage */
.amparatto-filtros .e-n-accordion-item-title-icon,
.amparatto-filtros .e-n-accordion-item-title-icon-wrapper {
  transition:
    transform 0.18s ease,
    background-color 0.18s ease,
    color 0.18s ease !important;
}

.amparatto-filtros .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon,
.amparatto-filtros .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon-wrapper {
  transform: scale(1.08) !important;
  background: #c70e0e !important;
  color: #fff !important;
}
/* =========================================================
   AMPARATTO CALÇADOS
   EFEITO HOVER NA IMAGEM DO PRODUTO
   Troca a foto principal pela 2ª foto da galeria
   Usado no Loop Grid / Arquivo de produtos
   ========================================================= */

.amparatto-hover-image-wrap{
  display:block;
  width:100%;
  text-decoration:none;
}

.amparatto-img-stack{
  position:relative;
  display:block;
  width:100%;
  height:280px;
  overflow:hidden;
}

.amparatto-img-stack img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transition:opacity .35s ease, transform .35s ease;
  display:block;
}

.amparatto-main-img{
  opacity:1;
  z-index:1;
}

.amparatto-hover-img{
  opacity:0;
  z-index:2;
}

.amparatto-hover-image-wrap:hover .amparatto-main-img{
  opacity:0;
  transform:scale(1.02);
}

.amparatto-hover-image-wrap:hover .amparatto-hover-img{
  opacity:1;
  transform:scale(1.02);
}
/* =========================================================
   AMPARATTO CALÇADOS - CARD LIMPO DOS PRODUTOS (LOOP ITEM)
   Imagem + Título + Preço + Botão full width
   Sem numeração, sem shortcode, sem swatches
   ========================================================= */

:root{
  --amp-red: #c91517;
  --amp-price: #7a7a7a;
  --amp-border: #ececec;
  --amp-border-hover: #d9d9d9;
  --amp-shadow-soft: 0 2px 10px rgba(0,0,0,.04);
  --amp-shadow-hover: 0 8px 24px rgba(0,0,0,.08);
  --amp-green: #24b956;
  --amp-green-dark: #1ea14a;
}

/* CARD */
.amparatto-card-produto{
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-height: 640px !important;
  padding: 16px !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  background: #fff !important;
  border: 1px solid var(--amp-border) !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  box-shadow: var(--amp-shadow-soft) !important;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease !important;
}

.amparatto-card-produto:hover,
.amparatto-card-produto:focus-within{
  border-color: var(--amp-border-hover) !important;
  box-shadow: var(--amp-shadow-hover) !important;
  transform: translateY(-2px) !important;
}

/* ESCONDE QUALQUER RESTO DE NUMERAÇÃO / SHORTCODE NO CARD */
.amparatto-card-produto .amp-area-swatch,
.amparatto-card-produto .amparatto-tamanhos-disponiveis,
.amparatto-card-produto .elementor-widget-shortcode{
  display: none !important;
}

/* IMAGEM */
.amparatto-card-produto .amp-area-imagem{
  width: 100% !important;
  height: 320px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.amparatto-card-produto .amp-area-imagem img{
  display: block !important;
  max-width: 100% !important;
  max-height: 300px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* INFORMAÇÕES */
.amparatto-card-produto .amp-info-produto{
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* TÍTULO */
.amparatto-card-produto .amp-titulo-produto,
.amparatto-card-produto .woocommerce-loop-product__title,
.amparatto-card-produto h2{
  width: 100% !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  text-align: center !important;
  font-size: 17px !important;
  line-height: 28px !important;
  font-weight: 700 !important;
  color: var(--amp-red) !important;
  text-transform: uppercase !important;
  overflow: hidden !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

/* PREÇO */
.amparatto-card-produto .amp-preco-produto,
.amparatto-card-produto .price{
  width: 100% !important;
  min-height: 36px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  color: var(--amp-price) !important;
}

/* BOTÃO - BASE INTEIRA DO CARD */
.amparatto-card-produto .amp-area-botao{
  width: calc(100% + 32px) !important;
  margin: auto -16px -16px -16px !important;
  min-height: 58px !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  padding: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(8px) !important;
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease !important;
}

.amparatto-card-produto:hover .amp-area-botao,
.amparatto-card-produto:focus-within .amp-area-botao{
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.amparatto-card-produto .amp-area-botao > *{
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
}

.amparatto-card-produto .amp-area-botao .elementor-button-wrapper{
  width: 100% !important;
  max-width: 100% !important;
}

.amparatto-card-produto .amp-area-botao .button,
.amparatto-card-produto .amp-area-botao .add_to_cart_button,
.amparatto-card-produto .amp-area-botao .single_add_to_cart_button,
.amparatto-card-produto .amp-area-botao .elementor-button,
.amparatto-card-produto .amp-area-botao a.button{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  height: 58px !important;
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 0 22px 22px !important;
  background: var(--amp-green) !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transition: background .18s ease !important;
}

.amparatto-card-produto .amp-area-botao .button:hover,
.amparatto-card-produto .amp-area-botao .add_to_cart_button:hover,
.amparatto-card-produto .amp-area-botao .single_add_to_cart_button:hover,
.amparatto-card-produto .amp-area-botao .elementor-button:hover,
.amparatto-card-produto .amp-area-botao a.button:hover{
  background: var(--amp-green-dark) !important;
  transform: none !important;
}

/* REMOVE ÍCONE EXTRA DO BOTÃO */
.amparatto-card-produto .amp-area-botao .elementor-button-icon,
.amparatto-card-produto .amp-area-botao svg{
  display: none !important;
}

.amparatto-card-produto .added_to_cart{
  display: none !important;
}

/* MOBILE */
@media (max-width: 1024px){
  .amparatto-card-produto{
    transform: none !important;
  }

  .amparatto-card-produto .amp-area-botao{
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }
}
/* ==========================================================
   AMPARATTO - PARCELAMENTO 6X SEM JUROS
   Container: amp-card-v2-installments-wrap
   Shortcode: [amp_parcelado_6x]
   ========================================================== */

.amp-card-v2-installments-wrap{
  width:100%;
  min-height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  margin:0;
  padding:0;
}

.amp-preco-parcelado{
  width:100%;
  text-align:center;
  font-size:15px;
  font-weight:600;
  line-height:1.3;
  color:#7a7a7a;
  margin:0;
  padding:0;
}
/* ==========================================================
   AMPARATTO - PARCELAMENTO 6X + PIX
   Fonte: Montserrat
   Parcelamento menor / PIX maior
   ========================================================== */

.amp-card-v2-installments-wrap{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0;
  padding: 0;
}

.amp-preco-condicoes{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  margin: 0;
  padding: 0;
  font-family: \'Montserrat\', sans-serif;
}

.amp-preco-parcelado{
  width: 100%;
  text-align: center;
  font-family: \'Montserrat\', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  color: #7a7a7a;
  margin: 0;
  padding: 0;
}

.amp-preco-pix{
  width: 100%;
  text-align: center;
  font-family: \'Montserrat\', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: #24b956;
  margin: 0;
  padding: 0;
}
/* ==========================================================
   AMPARATTO - HOVER TROCA DE FOTO SEM SOBREPOSIÇÃO
   Card: amp-card-v2
   Estrutura:
   amp-card-v2-img
   ├── amp-card-v2-img-main
   └── amp-card-v2-img-hover
   ========================================================== */

.amp-card-v2-img{
  position: relative !important;
  width: 100% !important;
  height: 320px !important;
  min-height: 320px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #ffffff !important;
}

/* camadas */
.amp-card-v2-img-main,
.amp-card-v2-img-hover{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

/* wrappers internos do Elementor */
.amp-card-v2-img-main .elementor-widget,
.amp-card-v2-img-main .elementor-widget-container,
.amp-card-v2-img-hover .elementor-widget,
.amp-card-v2-img-hover .elementor-widget-container,
.amp-card-v2-img-hover .amp-hover-image-wrap{
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
}

/* principal visível */
.amp-card-v2-img-main{
  z-index: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transition: opacity .18s ease !important;
}

/* hover escondida */
.amp-card-v2-img-hover{
  z-index: 2 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .18s ease !important;
}

/* imagens */
.amp-card-v2-img-main img,
.amp-card-v2-img-hover img,
.amp-card-v2-img-hover .amp-hover-image-tag{
  display: block !important;
  max-width: 100% !important;
  max-height: 300px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* remove qualquer controle/seta/resíduo */
.amp-card-v2-img .swiper-button-prev,
.amp-card-v2-img .swiper-button-next,
.amp-card-v2-img .swiper-pagination,
.amp-card-v2-img .elementor-swiper-button,
.amp-card-v2-img .woocommerce-product-gallery__trigger,
.amp-card-v2-img .flex-direction-nav,
.amp-card-v2-img .slick-arrow,
.amp-card-v2-img .slick-dots{
  display: none !important;
}

/* hover desktop */
@media (hover:hover){
  .amp-card-v2:hover .amp-card-v2-img-main{
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .amp-card-v2:hover .amp-card-v2-img-main *,
  .amp-card-v2:hover .amp-card-v2-img-main img{
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .amp-card-v2:hover .amp-card-v2-img-hover{
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .amp-card-v2:hover .amp-card-v2-img-hover *,
  .amp-card-v2:hover .amp-card-v2-img-hover img{
    opacity: 1 !important;
    visibility: visible !important;
  }
}

/* mobile: fica só a imagem principal */
@media (max-width: 1024px){
  .amp-card-v2-img-hover{
    display: none !important;
  }

  .amp-card-v2-img-main{
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}
/* ==========================================================
   AMPARATTO - CARD V2 / GRID / ABRE PARA BAIXO
   ========================================================== */

/* ===== LOOP ===== */
.elementor-loop-container,
.elementor-loop-container .e-loop-item,
.elementor-loop-container .e-loop-item > div {
  overflow: visible !important;
}

.elementor-loop-container {
  column-gap: 30px !important;
  row-gap: 46px !important;
}

/* ===== CARD ===== */
.amp-card-v2 {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;

  display: grid !important;
  grid-template-rows:
    240px   /* imagem */
    86px    /* título */
    42px    /* preço */
    68px    /* condições */
    0px;    /* botão fechado */

  align-content: start !important;

  height: 540px !important;
  min-height: 540px !important;
  max-height: 540px !important;

  box-sizing: border-box !important;
  padding: 22px !important;
  margin-bottom: 0 !important;

  background: #ffffff !important;
  border: 1px solid #ececec !important;
  border-radius: 24px !important;
  overflow: hidden !important;

  box-shadow:
    0 2px 8px rgba(16, 24, 40, 0.03),
    0 10px 24px rgba(16, 24, 40, 0.04) !important;

  transform: none !important;
  cursor: pointer !important;

  transition:
    grid-template-rows .28s ease,
    height .28s ease,
    min-height .28s ease,
    max-height .28s ease,
    margin-bottom .28s ease,
    border-color .22s ease,
    box-shadow .22s ease !important;
}

/* ===== HOVER ===== */
.amp-card-v2:hover,
.amp-card-v2:focus-within {
  z-index: 50 !important;
  transform: none !important;

  grid-template-rows:
    240px
    86px
    42px
    68px
    68px; /* abre a área do botão */

  height: 608px !important;
  min-height: 608px !important;
  max-height: 608px !important;

  margin-bottom: -68px !important; /* cresce só para baixo sem empurrar tudo */
  border-color: #5b5b5b !important;

  box-shadow:
    0 8px 18px rgba(0, 0, 0, 0.06),
    0 18px 36px rgba(0, 0, 0, 0.10) !important;
}

/* ===== IMAGEM ===== */
.amp-card-v2-img {
  width: 100% !important;
  height: 240px !important;
  min-height: 240px !important;
  max-height: 240px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.amp-card-v2-img img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 225px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

/* ===== TÍTULO ===== */
.amp-card-v2-title-wrap {
  width: 100% !important;
  height: 86px !important;
  min-height: 86px !important;
  max-height: 86px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 0 12px 0 !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  overflow: hidden !important;
}

.amp-card-v2-title-wrap .elementor-widget,
.amp-card-v2-title-wrap .elementor-widget-container {
  width: 100% !important;
}

.amp-card-v2-title-wrap h1,
.amp-card-v2-title-wrap h2,
.amp-card-v2-title-wrap h3,
.amp-card-v2-title-wrap .woocommerce-loop-product__title,
.amp-card-v2-title-wrap .elementor-heading-title {
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;

  font-size: 18px !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
  color: #c91517 !important;
  text-transform: uppercase !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  word-break: break-word !important;
}

/* ===== PREÇO ===== */
.amp-card-v2-price-wrap {
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

.amp-card-v2-price-wrap .elementor-widget,
.amp-card-v2-price-wrap .elementor-widget-container {
  width: 100% !important;
}

.amp-card-v2-price-wrap .price,
.amp-card-v2-price-wrap .woocommerce-Price-amount,
.amp-card-v2-price-wrap span,
.amp-card-v2-price-wrap bdi {
  margin: 0 !important;
  text-align: center !important;
  font-size: 19px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  color: #7a7a7a !important;
}

/* ===== CONDIÇÕES ===== */
.amp-card-v2-installments-wrap {
  width: 100% !important;
  height: 68px !important;
  min-height: 68px !important;
  max-height: 68px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

.amp-card-v2-installments-wrap .elementor-widget,
.amp-card-v2-installments-wrap .elementor-widget-container {
  width: 100% !important;
}

.amp-preco-condicoes {
  width: 100% !important;
  height: 68px !important;
  min-height: 68px !important;
  max-height: 68px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;

  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  overflow: hidden !important;
  font-family: \'Montserrat\', sans-serif !important;
}

.amp-preco-parcelado {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: \'Montserrat\', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  color: #7a7a7a !important;
}

.amp-preco-pix {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: \'Montserrat\', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #24b956 !important;
}

/* ===== ÁREA DO BOTÃO ===== */
.amp-card-v2-action {
  width: 100% !important;
  height: 68px !important;
  min-height: 68px !important;
  max-height: 68px !important;

  display: flex !important;
  align-items: end !important;
  justify-content: center !important;

  margin: 0 !important;
  padding-top: 16px !important;
  box-sizing: border-box !important;

  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;

  transition:
    opacity .18s ease,
    visibility .18s ease !important;
}

.amp-card-v2:hover .amp-card-v2-action,
.amp-card-v2:focus-within .amp-card-v2-action {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* ===== BOTÃO ===== */
.amp-card-v2-action .elementor-widget,
.amp-card-v2-action .elementor-widget-container,
.amp-card-v2-action .elementor-button-wrapper {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}

.amp-card-v2-action .button,
.amp-card-v2-action .add_to_cart_button,
.amp-card-v2-action .single_add_to_cart_button,
.amp-card-v2-action .elementor-button,
.amp-card-v2-action a.button,
.amp-card-v2-action .elementor-button-link {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;

  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 24px !important;

  border: none !important;
  border-radius: 10px !important;
  background: #24b956 !important;
  color: #ffffff !important;

  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.amp-card-v2-action .button:hover,
.amp-card-v2-action .add_to_cart_button:hover,
.amp-card-v2-action .single_add_to_cart_button:hover,
.amp-card-v2-action .elementor-button:hover,
.amp-card-v2-action a.button:hover,
.amp-card-v2-action .elementor-button-link:hover {
  background: #1ea14a !important;
  color: #ffffff !important;
}

.amp-card-v2 .added_to_cart {
  display: none !important;
}

/* ===== MOBILE ===== */
@media (max-width: 1024px) {
  .amp-card-v2 {
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    margin-bottom: 0 !important;

    grid-template-rows:
      240px
      86px
      42px
      68px
      68px !important;
  }

  .amp-card-v2:hover,
  .amp-card-v2:focus-within {
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    margin-bottom: 0 !important;
  }

  .amp-card-v2-action {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}
/* ==========================================================
   AMPARATTO - AJUSTE DE TAMANHO DA IMAGEM DO CARD
   ========================================================== */

/* aumenta a área da imagem dentro do card */
.amp-card-v2 {
  grid-template-rows:
    290px
    86px
    42px
    68px
    0px !important;
}

.amp-card-v2:hover,
.amp-card-v2:focus-within {
  grid-template-rows:
    290px
    86px
    42px
    68px
    68px !important;
}

/* área visual da imagem */
.amp-card-v2-img {
  height: 290px !important;
  min-height: 290px !important;
  max-height: 290px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 0 10px 0 !important;
  overflow: hidden !important;
}

/* imagem em si */
.amp-card-v2-img img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 275px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
}

/* ajuste no mobile */
@media (max-width: 1024px) {
  .amp-card-v2 {
    grid-template-rows:
      290px
      86px
      42px
      68px
      68px !important;
  }
}
/* ==========================================================
   AMPARATTO - AJUSTE FINO DA IMAGEM SEM PREJUDICAR O CARD
   ========================================================== */

/* aumenta a área da imagem, mas recalibra o card inteiro */
.amp-card-v2 {
  grid-template-rows:
    275px   /* imagem */
    86px    /* título */
    42px    /* preço */
    68px    /* condições */
    0px !important; /* botão fechado */

  height: 575px !important;
  min-height: 575px !important;
  max-height: 575px !important;
}

.amp-card-v2:hover,
.amp-card-v2:focus-within {
  grid-template-rows:
    275px
    86px
    42px
    68px
    68px !important; /* botão aberto */

  height: 643px !important;
  min-height: 643px !important;
  max-height: 643px !important;

  margin-bottom: -68px !important;
}

/* área visual da imagem */
.amp-card-v2-img {
  height: 275px !important;
  min-height: 275px !important;
  max-height: 275px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 0 14px 0 !important;
  overflow: hidden !important;
}

/* imagem em si */
.amp-card-v2-img img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 260px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
}

/* mobile */
@media (max-width: 1024px) {
  .amp-card-v2 {
    grid-template-rows:
      275px
      86px
      42px
      68px
      68px !important;

    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
  }

  .amp-card-v2:hover,
  .amp-card-v2:focus-within {
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    margin-bottom: 0 !important;
  }
}
/* ==========================================================
   AMPARATTO - PADRONIZAR TAMANHO VISUAL DAS IMAGENS NO CARD
   ========================================================== */

/* área da imagem um pouco maior */
.amp-card-v2 {
  grid-template-rows:
    310px
    86px
    42px
    68px
    0px !important;

  height: 610px !important;
  min-height: 610px !important;
  max-height: 610px !important;
}

.amp-card-v2:hover,
.amp-card-v2:focus-within {
  grid-template-rows:
    310px
    86px
    42px
    68px
    68px !important;

  height: 678px !important;
  min-height: 678px !important;
  max-height: 678px !important;

  margin-bottom: -68px !important;
}

/* caixa da imagem */
.amp-card-v2-img {
  height: 310px !important;
  min-height: 310px !important;
  max-height: 310px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 0 10px 0 !important;
  padding: 0 4px !important;
  overflow: hidden !important;
}

/* imagem em si */
.amp-card-v2-img img {
  width: auto !important;
  height: auto !important;
  max-width: 108% !important;
  max-height: 290px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 auto !important;
}

/* leve ganho visual para fotos que vieram menores */
.amp-card-v2-img img {
  transform: scale(1.06) !important;
  transform-origin: center center !important;
}

/* mobile */
@media (max-width: 1024px) {
  .amp-card-v2 {
    grid-template-rows:
      310px
      86px
      42px
      68px
      68px !important;

    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
  }

  .amp-card-v2-img {
    height: 310px !important;
    min-height: 310px !important;
    max-height: 310px !important;
  }

  .amp-card-v2-img img {
    max-height: 290px !important;
  }
}


/* ==========================================================
   AMPARATTO - AUMENTAR IMAGEM DO CARD SEM QUEBRAR O LAYOUT
   ========================================================== */

.amp-card-v2{
  grid-template-rows:
    300px   /* imagem maior */
    86px
    42px
    68px
    0px !important;

  height: 600px !important;
  min-height: 600px !important;
  max-height: 600px !important;
	
	
}

/* ==========================================================
   AMPARATTO - AJUSTE SÓ DA 2ª FOTO NO HOVER
   ========================================================== */

/* transição suave */
.elementor-loop-container .e-loop-item:nth-child(2) .amp-card-v2-img img{
  transition: transform .25s ease, max-width .25s ease, max-height .25s ease !important;
}

/* aumenta somente a imagem do 2º card quando passar o mouse */
.elementor-loop-container .e-loop-item:nth-child(2) .amp-card-v2:hover .amp-card-v2-img img,
.elementor-loop-container .e-loop-item:nth-child(2) .amp-card-v2:focus-within .amp-card-v2-img img{
  transform: scale(1.12) !important;
  transform-origin: center center !important;
  max-width: 112% !important;
  max-height: 305px !important;
}
/* ===== SELO AUTOMÁTICO DE FRETE GRÁTIS NOS CARDS DE PRODUTO - AMPARATTO ===== */
.amp-card-v2:hover,
.amp-card-v2:focus-within{
  grid-template-rows:
    300px
    86px
    42px
    68px
    68px !important;

  height: 668px !important;
  min-height: 668px !important;
  max-height: 668px !important;

  margin-bottom: -68px !important;
}

.amp-card-v2-img{
  height: 300px !important;
  min-height: 300px !important;
  max-height: 300px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 0 8px 0 !important;
  padding: 0 6px !important;
  overflow: hidden !important;
}

.amp-card-v2-img img{
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 auto !important;
}
selector select {
    border: 1px solid #d9d9d9 !important;
    border-radius: 12px !important;
    padding: 10px 38px 10px 14px !important;
    background: #fff !important;
    appearance: none !important;
    box-shadow: none !important;
}

.amp-card-v2{
    position: relative !important;
}

.amp-free-shipping-badge{
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 30;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: #BF1717;
    color: #fff;
    border: 1px solid #BF1717;

    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .3px;
    text-transform: uppercase;

    padding: 8px 10px;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
    white-space: nowrap;
}
/* AMPARATTO - TAG FIXA DO ESTILO ATUAL (SUBCATEGORIA ATIVA) */

.amp-tag-estilo-fixo{
    display: inline-block !important;
    width: auto !important;
    max-width: 100%;
}

.amp-tag-estilo-fixo .elementor-widget-container{
    display: inline-block !important;
    width: auto !important;
}

.amp-tag-estilo-fixo .elementor-heading-title{
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    background: #1a1a1a !important;
    color: #ffffff !important;
    padding: 10px 14px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    margin: 0 !important;
    white-space: nowrap;
    box-shadow: 0 2px 6px rgba(0,0,0,0.10);
}

.amp-tag-estilo-fixo .elementor-heading-title::after{
    content: \"×\";
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    opacity: 0.95;
}

/* =========================================
   NEWSLETTER AMPARATTO V2 - FINAL LIMPO
   BLOCO RODAPÉ
   ========================================= */

.newsletter-amparatto-v2{
    width: 100%;
    max-width: 1240px;
    margin: 0 auto 56px auto;
    padding: 34px 28px 24px;
    background: #ffffff;
    border: 1px solid #ece7e7;
    border-radius: 22px;
    box-shadow: 0 16px 40px rgba(19, 23, 23, 0.06);
    position: relative;
    min-height: auto !important;
}

.newsletter-amparatto-v2::before{
    content: \"\";
    position: absolute;
    top: 0;
    left: 28px;
    right: 28px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #BF1717 0%, #e15858 50%, #BF1717 100%);
}

/* TÍTULO */
.newsletter-amparatto-v2-title .elementor-heading-title{
    text-align: center;
    font-size: clamp(24px, 2.8vw, 42px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #191919;
    margin: 8px 0 18px 0;
    text-transform: none;
}

/* FORMULÁRIO */
.newsletter-amparatto-v2-form .elementor-form-fields-wrapper{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    align-items: flex-start;
}

.newsletter-amparatto-v2-form .elementor-field-group{
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}

/* CAMPOS */
.newsletter-amparatto-v2-form .elementor-field-type-text,
.newsletter-amparatto-v2-form .elementor-field-type-email,
.newsletter-amparatto-v2-form .elementor-field-type-tel,
.newsletter-amparatto-v2-form .elementor-field-type-date{
    flex: 1 1 calc(20% - 13px) !important;
    min-width: 180px !important;
}

.newsletter-amparatto-v2-form .elementor-field{
    width: 100% !important;
    height: 52px !important;
    padding: 0 16px !important;
    background: #fcfbfb !important;
    border: 1px solid #ddd8d8 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    font-size: 14px !important;
    color: #222 !important;
    transition: all .2s ease;
}

.newsletter-amparatto-v2-form .elementor-field::placeholder{
    color: #9a8f8f !important;
    opacity: 1;
}

.newsletter-amparatto-v2-form .elementor-field:focus{
    border-color: #BF1717 !important;
    box-shadow: 0 0 0 4px rgba(191,23,23,.08) !important;
    background: #fff !important;
}

.newsletter-amparatto-v2-form .elementor-field-label{
    display: none !important;
}

/* ACEITE / LGPD */
.newsletter-amparatto-v2-form .elementor-field-type-acceptance{
    width: 100% !important;
    flex: 0 0 100% !important;
    margin-top: 6px !important;
}

.newsletter-amparatto-v2-form .elementor-field-type-acceptance .elementor-field-subgroup{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

.newsletter-amparatto-v2-form .elementor-field-type-acceptance .elementor-field-option{
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
}

.newsletter-amparatto-v2-form .elementor-field-type-acceptance input[type=\"checkbox\"]{
    margin: 2px 0 0 0 !important;
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
    accent-color: #BF1717;
}

.newsletter-amparatto-v2-form .elementor-field-type-acceptance label{
    display: block !important;
    margin: 0 !important;
    width: auto !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: #666666 !important;
    cursor: pointer;
}

.newsletter-amparatto-v2-form .elementor-field-type-acceptance a{
    color: #BF1717 !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* BOTÃO */
.newsletter-amparatto-v2-form .elementor-field-type-submit{
    width: 100% !important;
    flex: 0 0 100% !important;
    margin-top: 12px !important;
}

.newsletter-amparatto-v2-form .elementor-button{
    width: 100% !important;
    height: 54px !important;
    border: none !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #BF1717 0%, #a81515 100%) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: .08em;
    box-shadow: 0 12px 24px rgba(191,23,23,.18);
    transition: transform .25s ease, box-shadow .25s ease;
}

.newsletter-amparatto-v2-form .elementor-button:hover{
    transform: translateY(-1px);
    box-shadow: 0 16px 28px rgba(191,23,23,.24);
}

/* MENSAGENS */
.newsletter-amparatto-v2-form .elementor-message{
    width: 100%;
    margin-top: 8px;
    text-align: center;
    border-radius: 12px;
    padding: 12px 14px;
    font-size: 14px;
}

/* TABLET */
@media (max-width: 1024px){
    .newsletter-amparatto-v2{
        padding: 30px 20px 22px;
    }

    .newsletter-amparatto-v2-form .elementor-field-type-text,
    .newsletter-amparatto-v2-form .elementor-field-type-email,
    .newsletter-amparatto-v2-form .elementor-field-type-tel,
    .newsletter-amparatto-v2-form .elementor-field-type-date{
        flex: 1 1 calc(50% - 8px) !important;
        min-width: 220px !important;
    }
}

/* MOBILE */
@media (max-width: 767px){
    .newsletter-amparatto-v2{
        margin-bottom: 36px;
        padding: 24px 16px 20px;
        border-radius: 18px;
    }

    .newsletter-amparatto-v2::before{
        left: 16px;
        right: 16px;
    }

    .newsletter-amparatto-v2-title .elementor-heading-title{
        font-size: 28px;
        margin-bottom: 18px;
    }

    .newsletter-amparatto-v2-form .elementor-field-type-text,
    .newsletter-amparatto-v2-form .elementor-field-type-email,
    .newsletter-amparatto-v2-form .elementor-field-type-tel,
    .newsletter-amparatto-v2-form .elementor-field-type-date{
        flex: 0 0 100% !important;
        min-width: 100% !important;
    }
}
/* =========================================
   NEWSLETTER AMPARATTO - PREMIUM LIMPO
   APAGAR TODO CSS ANTIGO DESTE BLOCO
   ========================================= */

.newsletter-amparatto-premium{
    width: 100%;
    max-width: 1180px;
    margin: 0 auto 56px auto;
    padding: 38px 24px 26px;
    background: #fff;
    border: 1px solid #eee6e6;
    border-radius: 28px;
    box-shadow: 0 18px 42px rgba(22, 22, 22, 0.06);
    position: relative;
    min-height: auto !important;
}

.newsletter-amparatto-premium::before{
    content: \"\";
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #BF1717 0%, #e45d5d 50%, #BF1717 100%);
}

/* TÍTULO SUPERIOR */
.newsletter-amparatto-kicker .elementor-heading-title{
    text-align: center;
    font-size: clamp(24px, 2.5vw, 42px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #BF1717;
    margin: 8px 0 6px 0;
    text-transform: uppercase;
}

/* TÍTULO PRINCIPAL */
.newsletter-amparatto-title .elementor-heading-title{
    text-align: center;
    font-size: clamp(28px, 3vw, 54px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.035em;
    color: #191919;
    margin: 0 0 22px 0;
    text-transform: uppercase;
}

/* CARTÃO INTERNO DO FORMULÁRIO */
.newsletter-amparatto-form .elementor-widget-container{
    position: relative;
    background: linear-gradient(180deg, #fffefe 0%, #fcf8f8 100%);
    border: 1px solid #efe6e6;
    border-radius: 24px;
    padding: 26px 22px 20px;
    box-shadow: 0 12px 26px rgba(191, 23, 23, 0.05);
}

.newsletter-amparatto-form .elementor-widget-container::before{
    content: \"\";
    position: absolute;
    top: 0;
    left: 22px;
    right: 22px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #BF1717 0%, #e45d5d 50%, #BF1717 100%);
}

/* GRID FLEXÍVEL DOS CAMPOS */
.newsletter-amparatto-form .elementor-form-fields-wrapper{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    align-items: flex-start !important;
}

.newsletter-amparatto-form .elementor-field-group{
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}

/* 5 CAMPOS NA PRIMEIRA LINHA */
.newsletter-amparatto-form .elementor-field-type-text,
.newsletter-amparatto-form .elementor-field-type-email,
.newsletter-amparatto-form .elementor-field-type-tel,
.newsletter-amparatto-form .elementor-field-type-date{
    flex: 1 1 calc(20% - 12px) !important;
    min-width: 160px !important;
}

/* CAMPOS */
.newsletter-amparatto-form .elementor-field{
    width: 100% !important;
    height: 52px !important;
    padding: 0 16px !important;
    background: #ffffff !important;
    border: 1px solid #ded7d7 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    font-size: 14px !important;
    color: #222 !important;
    transition: all .22s ease;
}

.newsletter-amparatto-form .elementor-field::placeholder{
    color: #9a9090 !important;
    opacity: 1;
}

.newsletter-amparatto-form .elementor-field:focus{
    border-color: #BF1717 !important;
    box-shadow: 0 0 0 4px rgba(191, 23, 23, 0.08) !important;
    background: #fff !important;
}

.newsletter-amparatto-form .elementor-field-label{
    display: none !important;
}

/* ACEITE / LGPD */
.newsletter-amparatto-form .elementor-field-type-acceptance{
    width: 100% !important;
    flex: 0 0 100% !important;
    margin-top: 2px !important;
}

.newsletter-amparatto-form .elementor-field-type-acceptance .elementor-field-subgroup{
    width: 100% !important;
    margin: 0 !important;
}

.newsletter-amparatto-form .elementor-field-type-acceptance .elementor-field-option{
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
}

.newsletter-amparatto-form .elementor-field-type-acceptance label{
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: #6c6666 !important;
    cursor: pointer;
}

.newsletter-amparatto-form .elementor-field-type-acceptance input[type=\"checkbox\"]{
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    margin: 2px 0 0 0 !important;
    flex: 0 0 16px !important;
    accent-color: #BF1717;
}

.newsletter-amparatto-form .elementor-field-type-acceptance a{
    color: #BF1717 !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* BOTÃO */
.newsletter-amparatto-form .elementor-field-type-submit{
    width: 100% !important;
    flex: 0 0 100% !important;
    margin-top: 10px !important;
}

.newsletter-amparatto-form .elementor-button{
    width: 100% !important;
    height: 56px !important;
    border: none !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #d71717 0%, #b50f0f 100%) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: .08em;
    box-shadow: 0 14px 26px rgba(191, 23, 23, 0.18);
    transition: transform .25s ease, box-shadow .25s ease;
}

.newsletter-amparatto-form .elementor-button:hover{
    transform: translateY(-1px);
    box-shadow: 0 18px 30px rgba(191, 23, 23, 0.24);
}

/* MENSAGENS */
.newsletter-amparatto-form .elementor-message{
    width: 100%;
    margin-top: 8px;
    text-align: center;
    border-radius: 12px;
    padding: 12px 14px;
    font-size: 14px;
}

/* TABLET */
@media (max-width: 1024px){
    .newsletter-amparatto-premium{
        padding: 32px 18px 22px;
    }

    .newsletter-amparatto-form .elementor-field-type-text,
    .newsletter-amparatto-form .elementor-field-type-email,
    .newsletter-amparatto-form .elementor-field-type-tel,
    .newsletter-amparatto-form .elementor-field-type-date{
        flex: 1 1 calc(50% - 7px) !important;
        min-width: 220px !important;
    }
}

/* MOBILE */
@media (max-width: 767px){
    .newsletter-amparatto-premium{
        margin-bottom: 34px;
        padding: 24px 14px 18px;
        border-radius: 20px;
    }

    .newsletter-amparatto-premium::before{
        left: 14px;
        right: 14px;
    }

    .newsletter-amparatto-kicker .elementor-heading-title{
        font-size: 22px;
        margin-bottom: 4px;
    }

    .newsletter-amparatto-title .elementor-heading-title{
        font-size: 30px;
        margin-bottom: 18px;
    }

    .newsletter-amparatto-form .elementor-widget-container{
        padding: 22px 16px 18px;
        border-radius: 18px;
    }

    .newsletter-amparatto-form .elementor-widget-container::before{
        left: 16px;
        right: 16px;
    }

    .newsletter-amparatto-form .elementor-field-type-text,
    .newsletter-amparatto-form .elementor-field-type-email,
    .newsletter-amparatto-form .elementor-field-type-tel,
    .newsletter-amparatto-form .elementor-field-type-date{
        flex: 0 0 100% !important;
        min-width: 100% !important;
    }

    .newsletter-amparatto-form .elementor-button{
        height: 54px !important;
        border-radius: 16px !important;
    }
}
/* =========================================
   PATCH - REALINHAMENTO DAS LINHAS VERMELHAS
   NEWSLETTER AMPARATTO
   ========================================= */

/* linha vermelha do bloco externo */
.newsletter-amparatto-premium::before{
    left: 50% !important;
    right: auto !important;
    width: calc(100% - 56px) !important;
    transform: translateX(-50%) !important;
    height: 3px !important;
    border-radius: 999px !important;
}

/* linha vermelha do bloco interno do formulário */
.newsletter-amparatto-form .elementor-widget-container::before{
    left: 50% !important;
    right: auto !important;
    width: calc(100% - 44px) !important;
    transform: translateX(-50%) !important;
    height: 3px !important;
    border-radius: 999px !important;
}

/* garante que o bloco interno não “puxe” visualmente a linha */
.newsletter-amparatto-form .elementor-widget-container{
    overflow: visible !important;
}

/* responsivo */
@media (max-width: 767px){
    .newsletter-amparatto-premium::before{
        width: calc(100% - 28px) !important;
    }

    .newsletter-amparatto-form .elementor-widget-container::before{
        width: calc(100% - 28px) !important;
    }
}

/* ==========================================================
   AMPARATTO - CASHBACK FIXO + BOTÃO SÓ NO HOVER
   ========================================================== */

/* mata restos antigos */
.amp-card-v2::after{
  content: none !important;
  display: none !important;
}

.amp-card-v2-action{
  display: none !important;
}

/* desktop */
@media (min-width: 1025px){

  .amp-card-v2{
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    padding-bottom: 96px !important; /* reserva espaço do botão */
  }

  /* cashback fica normal, sempre visível */
  .amp-card-v2 .amparatto-cashback{
    display: block !important;
    width: 100% !important;
    margin: 12px 0 0 0 !important;
    padding: 0 !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .amp-card-v2 .amparatto-cashback .elementor-widget-container,
  .amp-card-v2 .amparatto-cashback .elementor-shortcode,
  .amp-card-v2 .amparatto-cashback p,
  .amp-card-v2 .amparatto-cashback span,
  .amp-card-v2 .amparatto-cashback div{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* cashback com a cor antiga */
  .amp-card-v2 .amparatto-cashback .amp-cashback-faixa,
  .amp-card-v2 .amparatto-cashback .elementor-shortcode > div{
    width: 100% !important;
    min-height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 5px 10px !important;
    box-sizing: border-box !important;
    background: #d9f2f7 !important;
    color: #1f6f7c !important;
    border-radius: 6px !important;
    font-family: \'Montserrat\', sans-serif !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  /* botão escondido no rodapé */
  .amp-card-v2 .amp-botao-hover{
    position: absolute !important;
    left: 22px !important;
    right: 22px !important;
    bottom: 18px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 20 !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(16px) !important;
    transition:
      opacity .22s ease,
      transform .22s ease,
      visibility .22s ease !important;
  }

  /* botão aparece no hover do card */
  .amp-card-v2:hover .amp-botao-hover,
  .amp-card-v2:focus-within .amp-botao-hover{
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .amp-card-v2 .amp-botao-hover .elementor-widget-container,
  .amp-card-v2 .amp-botao-hover .elementor-button-wrapper{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .amp-card-v2 .amp-botao-hover .elementor-button,
  .amp-card-v2 .amp-botao-hover a.elementor-button,
  .amp-card-v2 .amp-botao-hover .button{
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border: none !important;
    border-radius: 10px !important;
    background: #24b956 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }
}

/* mobile: deixa o botão normal */
@media (max-width: 1024px){
  .amp-card-v2 .amp-botao-hover{
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    margin-top: 8px !important;
  }

  .amp-card-v2 .amparatto-cashback{
    margin-top: 8px !important;
  }
}
/* ==========================================================
   AMPARATTO - BOTÃO ABAIXO DO CASHBACK (DO ZERO)
   Objetivo:
   - cashback permanece dentro do card
   - botão COMPRAR aparece abaixo do cashback
   - no desktop, o botão surge no hover sem empurrar o layout
   - no mobile, o botão fica visível dentro do fluxo
   Importante:
   - este CSS pressupõe que .amparatto-cashback e .amp-botao-hover
     (ou .amp-card-v2-action) estejam DENTRO do .amp-card-v2
   ========================================================== */

/* o loop precisa permitir a extensão visual do card */
.elementor-loop-container,
.elementor-loop-container .e-loop-item,
.elementor-loop-container .e-loop-item > div {
  overflow: visible !important;
}

@media (min-width: 1025px) {

  /* CARD */
  .amp-card-v2 {
    position: relative !important;
    overflow: visible !important;
    z-index: 1 !important;
  }

  .amp-card-v2:hover,
  .amp-card-v2:focus-within {
    z-index: 60 !important;
  }

  /* extensão visual inferior do card */
  .amp-card-v2::after {
    content: \"\" !important;
    position: absolute !important;
    left: -1px !important;
    right: -1px !important;
    top: calc(100% - 1px) !important;
    height: 78px !important;

    background: #ffffff !important;
    border-left: 1px solid #dcdcdc !important;
    border-right: 1px solid #dcdcdc !important;
    border-bottom: 1px solid #dcdcdc !important;
    border-top: none !important;
    border-radius: 0 0 15px 15px !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.08) !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-6px) !important;
    transition:
      opacity .18s ease,
      visibility .18s ease,
      transform .18s ease !important;

    z-index: 2 !important;
  }

  .amp-card-v2:hover::after,
  .amp-card-v2:focus-within::after {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
  }

  /* CASHBACK permanece dentro do card */
  .amp-card-v2 .amparatto-cashback {
    position: relative !important;
    z-index: 3 !important;

    width: 100% !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    padding: 0 18px !important;
    box-sizing: border-box !important;
  }

  .amp-card-v2 .amparatto-cashback .elementor-widget-container,
  .amp-card-v2 .amparatto-cashback .elementor-shortcode,
  .amp-card-v2 .amparatto-cashback .amp-cashback-faixa,
  .amp-card-v2 .amparatto-cashback .elementor-shortcode > div {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 30px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 6px 10px !important;
    box-sizing: border-box !important;

    background: #d9f2f7 !important;
    color: #1f6f7c !important;
    border-radius: 6px !important;

    font-size: 12px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  /* BOTÃO aparece ABAIXO do cashback, dentro da extensão visual */
  .amp-card-v2 .amp-botao-hover,
  .amp-card-v2 .amp-card-v2-action {
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    top: calc(100% + -10px) !important;
    bottom: auto !important;

    width: auto !important;
    min-height: 46px !important;
    max-height: 46px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-4px) !important;

    overflow: visible !important;
    z-index: 5 !important;

    transition:
      opacity .18s ease,
      visibility .18s ease,
      transform .18s ease !important;
  }

  .amp-card-v2:hover .amp-botao-hover,
  .amp-card-v2:focus-within .amp-botao-hover,
  .amp-card-v2:hover .amp-card-v2-action,
  .amp-card-v2:focus-within .amp-card-v2-action {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .amp-card-v2 .amp-botao-hover .elementor-widget,
  .amp-card-v2 .amp-botao-hover .elementor-widget-container,
  .amp-card-v2 .amp-botao-hover .elementor-button-wrapper,
  .amp-card-v2 .amp-card-v2-action .elementor-widget,
  .amp-card-v2 .amp-card-v2-action .elementor-widget-container,
  .amp-card-v2 .amp-card-v2-action .elementor-button-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .amp-card-v2 .amp-botao-hover .elementor-button,
  .amp-card-v2 .amp-botao-hover a.elementor-button,
  .amp-card-v2 .amp-botao-hover .button,
  .amp-card-v2 .amp-card-v2-action .elementor-button,
  .amp-card-v2 .amp-card-v2-action a.elementor-button,
  .amp-card-v2 .amp-card-v2-action .button,
  .amp-card-v2 .amp-card-v2-action .add_to_cart_button,
  .amp-card-v2 .amp-card-v2-action .single_add_to_cart_button,
  .amp-card-v2 .amp-card-v2-action .elementor-button-link {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 18px !important;

    border: none !important;
    border-radius: 10px !important;
    background: #24b956 !important;
    color: #ffffff !important;

    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  .amp-card-v2 .amp-botao-hover .elementor-button:hover,
  .amp-card-v2 .amp-botao-hover a.elementor-button:hover,
  .amp-card-v2 .amp-botao-hover .button:hover,
  .amp-card-v2 .amp-card-v2-action .elementor-button:hover,
  .amp-card-v2 .amp-card-v2-action a.elementor-button:hover,
  .amp-card-v2 .amp-card-v2-action .button:hover,
  .amp-card-v2 .amp-card-v2-action .add_to_cart_button:hover,
  .amp-card-v2 .amp-card-v2-action .single_add_to_cart_button:hover,
  .amp-card-v2 .amp-card-v2-action .elementor-button-link:hover {
    background: #1ea14a !important;
    color: #ffffff !important;
  }
}

@media (max-width: 1024px) {

  .amp-card-v2 {
    overflow: hidden !important;
  }

  .amp-card-v2::after {
    display: none !important;
  }

  .amp-card-v2 .amparatto-cashback {
    margin-top: 10px !important;
    padding: 0 18px !important;
  }

  .amp-card-v2 .amp-botao-hover,
  .amp-card-v2 .amp-card-v2-action {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;

    margin-top: 10px !important;
    padding: 0 19px 14px 18px !important;
    box-sizing: border-box !important;
  }
}
/* ===== CASHBACK SEM REBARBA - VERSÃO CORRIGIDA ===== */

/* container externo */
.amp-card-v2 .amparatto-cashback{
  width: 100% !important;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  padding: 0 6px 8px 6px !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 3 !important;
  overflow: visible !important;
}

/* zera os wrappers para não criar borda dupla */
.amp-card-v2 .amparatto-cashback .elementor-widget-container,
.amp-card-v2 .amparatto-cashback .elementor-shortcode{
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* estiliza somente a faixa final */
.amp-card-v2 .amparatto-cashback .amp-cashback-faixa,
.amp-card-v2 .amparatto-cashback .elementor-shortcode > div{
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;

  min-height: 42px !important;
  height: 42px !important;
  max-height: 42px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 8px 16px !important;
  box-sizing: border-box !important;

  background: #dff4f8 !important;
  border: 1px solid #cbe7ee !important;
  border-radius: 20px !important;
  box-shadow: none !important;
  outline: none !important;

  color: #155e6b !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: .1px !important;
  text-align: center !important;
  white-space: nowrap !important;

  overflow: hidden !important;
}
/* =========================================
   MENU FEMININO - LINHA EMBAIXO DA PALAVRA
   ========================================= */

/* zera margens dos parágrafos do editor */
.amp-mega-feminino .elementor-text-editor p{
  margin: 0 0 6px 0 !important;
}

/* link base */
.amp-mega-feminino .elementor-text-editor a{
  position: relative !important;
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;

  padding: 0 0 4px 0 !important;
  margin: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  transform: none !important;
  overflow: visible !important;

  color: #BF1717 !important;
  text-decoration: none !important;
  line-height: 1.2 !important;

  transition: color .20s ease !important;
}

/* mata efeitos antigos */
.amp-mega-feminino .elementor-text-editor a::before{
  content: none !important;
  display: none !important;
}

.amp-mega-feminino .elementor-text-editor a::after{
  content: \"\" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 0 !important;
  height: 2px !important;
  background: #BF1717 !important;
  border-radius: 999px !important;
  transition: width .22s ease !important;
}

/* hover */
.amp-mega-feminino .elementor-text-editor a:hover,
.amp-mega-feminino .elementor-text-editor a:focus{
  color: #a80f0f !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* linha abre embaixo */
.amp-mega-feminino .elementor-text-editor a:hover::after,
.amp-mega-feminino .elementor-text-editor a:focus::after{
  width: 100% !important;
}

/* imagens sem efeito */
.amp-mega-feminino .elementor-widget-image a,
.amp-mega-feminino .elementor-widget-image a:hover,
.amp-mega-feminino .elementor-widget-image a:focus{
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.amp-mega-feminino .elementor-widget-image a::before,
.amp-mega-feminino .elementor-widget-image a::after{
  content: none !important;
  display: none !important;
}
/* =========================================
   MENU FEMININO - TRAÇO EMBAIXO NO HOVER
   Classe principal: amp-mega-feminino
   ========================================= */

/* remove o efeito antigo de barrinha vertical */
.amp-mega-feminino .elementor-text-editor a::before,
.amp-mega-feminino a::before{
  content: none !important;
  display: none !important;
}

/* base do link */
.amp-mega-feminino .elementor-text-editor a,
.amp-mega-feminino a{
  position: relative !important;
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 0 0 4px 0 !important;
  margin: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  text-decoration: none !important;

  color: #BF1717 !important;
  line-height: 1.2 !important;
  transition: color .22s ease !important;
}

/* linha escondida */
.amp-mega-feminino .elementor-text-editor a::after,
.amp-mega-feminino a::after{
  content: \"\" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 0 !important;
  height: 2px !important;
  background: #BF1717 !important;
  border-radius: 999px !important;
  transition: width .24s ease !important;
}

/* hover */
.amp-mega-feminino .elementor-text-editor a:hover,
.amp-mega-feminino .elementor-text-editor a:focus,
.amp-mega-feminino a:hover,
.amp-mega-feminino a:focus{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #a80f0f !important;
  transform: none !important;
}

/* abre a linha embaixo */
.amp-mega-feminino .elementor-text-editor a:hover::after,
.amp-mega-feminino .elementor-text-editor a:focus::after,
.amp-mega-feminino a:hover::after,
.amp-mega-feminino a:focus::after{
  width: 100% !important;
}

/* imagens sem hover */
.amp-mega-feminino .elementor-widget-image a,
.amp-mega-feminino .elementor-widget-image a:hover,
.amp-mega-feminino .elementor-widget-image a:focus{
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.amp-mega-feminino .elementor-widget-image a::before,
.amp-mega-feminino .elementor-widget-image a::after{
  content: none !important;
  display: none !important;
}
/* =====================================================
   ETIQUETAS - PÁGINA PRINCIPAL DO PRODUTO (AMPARATTO)
   PIX + RETIRE GRÁTIS
===================================================== */

/* ===== BASE DAS ETIQUETAS ===== */
.amp-etiqueta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:28px;
  padding:0 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  line-height:1;
  letter-spacing:.3px;
  text-transform:uppercase;
  white-space:nowrap;
  border:1px solid transparent;
  box-sizing:border-box;
}

/* ===== ETIQUETA PIX ===== */
.amp-etiqueta-pix{
  background:#BF1717; /* vermelho da marca */
  color:#ffffff;
  border-color:#BF1717;
}

/* ===== ETIQUETA RETIRE GRÁTIS ===== */
.amp-etiqueta-retire{
  background:#fff5f5; /* fundo claro elegante */
  color:#BF1717;
  border-color:#e7b6b6;
}

/* ===== OPCIONAL: SOMBRA SUAVE (EFEITO PREMIUM) ===== */
.amp-etiqueta{
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
/* =====================================================
   PREÇO ANTIGO - PÁGINA PRINCIPAL DO PRODUTO
   SHORTCODE: [amp_preco_de_por]
===================================================== */

.amp-preco-de-por-wrap{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:\"Montserrat\", Arial, sans-serif;
  font-size:18px;
  font-weight:400;
  line-height:1.1;
  color:#9a9a9a;
}

/* texto \"de\" */
.amp-preco-de-label{
  font-family:\"Montserrat\", Arial, sans-serif;
  font-size:18px;
  font-weight:400;
  color:#9a9a9a;
}

/* símbolo R$ sem risco */
.amp-preco-moeda{
  font-family:\"Montserrat\", Arial, sans-serif;
  font-size:18px;
  font-weight:400;
  color:#9a9a9a;
}

/* somente o número com risco */
.amp-preco-antigo-numero{
  font-family:\"Montserrat\", Arial, sans-serif;
  font-size:18px;
  font-weight:400;
  color:#9a9a9a;
  text-decoration:line-through;
  text-decoration-thickness:1px;
  text-decoration-color:#9a9a9a;
}

/* texto \"por\" */
.amp-preco-por-label{
  font-family:\"Montserrat\", Arial, sans-serif;
  font-size:18px;
  font-weight:400;
  color:#9c9c9c;
}
/* =====================================================
   BADGE DESCONTO - ESTILO PREMIUM (SUAVE)
===================================================== */

.amp-badge-desconto{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: 28px;
  padding: 0 12px;

  border-radius: 4px;

  background: #fde9e9; /* vermelho bem claro */
  color: #BF1717;

  border: 1px solid #f3c7c7;

  font-family: \"Montserrat\", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;

  letter-spacing: 0.2px;
  text-transform: uppercase;
}
/* =========================================
   AMPARATTO - BOTÕES DE VARIAÇÃO
   Funciona como força bruta para os swatches
========================================= */

/* CAIXA NORMAL */
body.single-product form.variations_form .vi-wpvs-option-wrap,
body.single-product form.variations_form .variable-items-wrapper .variable-item,
body.single-product form.variations_form .tawcvs-swatches .swatch,
body.single-product form.variations_form .woo-variation-items-wrapper .variable-item {
    min-width: 62px !important;
    width: 62px !important;
    height: 46px !important;
    padding: 0 !important;
    border: 1px solid #d9d9d9 !important;
    background: #fff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all .2s ease !important;
}

/* NÚMERO DENTRO */
body.single-product form.variations_form .vi-wpvs-option-wrap .vi-wpvs-option,
body.single-product form.variations_form .vi-wpvs-option-wrap span,
body.single-product form.variations_form .variable-items-wrapper .variable-item span,
body.single-product form.variations_form .tawcvs-swatches .swatch span,
body.single-product form.variations_form .woo-variation-items-wrapper .variable-item span {
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #333 !important;
}

/* HOVER */
body.single-product form.variations_form .vi-wpvs-option-wrap:hover,
body.single-product form.variations_form .variable-items-wrapper .variable-item:hover,
body.single-product form.variations_form .tawcvs-swatches .swatch:hover,
body.single-product form.variations_form .woo-variation-items-wrapper .variable-item:hover {
    border-color: #BF1717 !important;
    background: #fff5f5 !important;
}

/* SELECIONADO */
body.single-product form.variations_form .vi-wpvs-option-wrap-selected,
body.single-product form.variations_form .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected,
body.single-product form.variations_form .variable-items-wrapper .variable-item.selected,
body.single-product form.variations_form .variable-items-wrapper .variable-item.current,
body.single-product form.variations_form .variable-items-wrapper .variable-item.active,
body.single-product form.variations_form .tawcvs-swatches .swatch.selected,
body.single-product form.variations_form .tawcvs-swatches .swatch.active,
body.single-product form.variations_form .woo-variation-items-wrapper .variable-item.selected,
body.single-product form.variations_form .woo-variation-items-wrapper .variable-item.current,
body.single-product form.variations_form .woo-variation-items-wrapper .variable-item.active {
    background: #BF1717 !important;
    border-color: #BF1717 !important;
    box-shadow: none !important;
}

/* TEXTO DO SELECIONADO */
body.single-product form.variations_form .vi-wpvs-option-wrap-selected .vi-wpvs-option,
body.single-product form.variations_form .vi-wpvs-option-wrap-selected span,
body.single-product form.variations_form .variable-items-wrapper .variable-item.selected span,
body.single-product form.variations_form .variable-items-wrapper .variable-item.current span,
body.single-product form.variations_form .variable-items-wrapper .variable-item.active span,
body.single-product form.variations_form .tawcvs-swatches .swatch.selected span,
body.single-product form.variations_form .tawcvs-swatches .swatch.active span,
body.single-product form.variations_form .woo-variation-items-wrapper .variable-item.selected span,
body.single-product form.variations_form .woo-variation-items-wrapper .variable-item.current span,
body.single-product form.variations_form .woo-variation-items-wrapper .variable-item.active span {
    color: #fff !important;
}

/* ESPAÇAMENTO ENTRE BOTÕES */
body.single-product form.variations_form .vi-wpvs-option-wrap,
body.single-product form.variations_form .variable-items-wrapper .variable-item,
body.single-product form.variations_form .tawcvs-swatches .swatch,
body.single-product form.variations_form .woo-variation-items-wrapper .variable-item {
    margin-right: 10px !important;
    margin-bottom: 10px !important;
}
/* =========================================
   AJUSTE FINO - VARIAÇÕES AMPARATTO
========================================= */

/* caixinha menor e mais elegante */
body.single-product form.variations_form .vi-wpvs-option-wrap,
body.single-product form.variations_form .variable-items-wrapper .variable-item,
body.single-product form.variations_form .tawcvs-swatches .swatch,
body.single-product form.variations_form .woo-variation-items-wrapper .variable-item {
    min-width: 50px !important;
    width: 50px !important;
    height: 38px !important;
    margin-right: 8px !important;
    margin-bottom: 8px !important;
}

/* número menor */
body.single-product form.variations_form .vi-wpvs-option-wrap .vi-wpvs-option,
body.single-product form.variations_form .vi-wpvs-option-wrap span,
body.single-product form.variations_form .variable-items-wrapper .variable-item span,
body.single-product form.variations_form .tawcvs-swatches .swatch span,
body.single-product form.variations_form .woo-variation-items-wrapper .variable-item span {
    font-size: 16px !important;
    font-weight: 700 !important;
}

/* bloco da tabela de variação mais organizado */
body.single-product table.variations td,
body.single-product table.variations th {
    vertical-align: middle !important;
    padding-bottom: 10px !important;
}

/* nome do atributo */
body.single-product table.variations label {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #BF1717 !important;
    line-height: 1.2 !important;
}

/* valor selecionado */
body.single-product .reset_variations,
body.single-product .woo-selected-variation-item-name,
body.single-product .vi-wpvs-selected-variation {
    font-size: 15px !important;
}
/* borda mais grossa nas variações */
body.single-product form.variations_form .vi-wpvs-option-wrap,
body.single-product form.variations_form .variable-items-wrapper .variable-item,
body.single-product form.variations_form .tawcvs-swatches .swatch,
body.single-product form.variations_form .woo-variation-items-wrapper .variable-item {
    border: 2px solid #d9d9d9 !important;
}

/* borda mais grossa no hover */
body.single-product form.variations_form .vi-wpvs-option-wrap:hover,
body.single-product form.variations_form .variable-items-wrapper .variable-item:hover,
body.single-product form.variations_form .tawcvs-swatches .swatch:hover,
body.single-product form.variations_form .woo-variation-items-wrapper .variable-item:hover {
    border: 2px solid #BF1717 !important;
}

/* borda mais grossa quando selecionado */
body.single-product form.variations_form .vi-wpvs-option-wrap-selected,
body.single-product form.variations_form .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected,
body.single-product form.variations_form .variable-items-wrapper .variable-item.selected,
body.single-product form.variations_form .variable-items-wrapper .variable-item.current,
body.single-product form.variations_form .variable-items-wrapper .variable-item.active,
body.single-product form.variations_form .tawcvs-swatches .swatch.selected,
body.single-product form.variations_form .tawcvs-swatches .swatch.active,
body.single-product form.variations_form .woo-variation-items-wrapper .variable-item.selected,
body.single-product form.variations_form .woo-variation-items-wrapper .variable-item.current,
body.single-product form.variations_form .woo-variation-items-wrapper .variable-item.active {
    border: 2px solid #BF1717 !important;
}
/* borda mais visível nas variações */
body.single-product form.variations_form .vi-wpvs-option-wrap,
body.single-product form.variations_form .variable-items-wrapper .variable-item,
body.single-product form.variations_form .tawcvs-swatches .swatch,
body.single-product form.variations_form .woo-variation-items-wrapper .variable-item {
    border: 2px solid #bfbfbf !important;
}

/* hover */
body.single-product form.variations_form .vi-wpvs-option-wrap:hover,
body.single-product form.variations_form .variable-items-wrapper .variable-item:hover,
body.single-product form.variations_form .tawcvs-swatches .swatch:hover,
body.single-product form.variations_form .woo-variation-items-wrapper .variable-item:hover {
    border: 2px solid #BF1717 !important;
}

/* selecionado */
body.single-product form.variations_form .vi-wpvs-option-wrap-selected,
body.single-product form.variations_form .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected,
body.single-product form.variations_form .variable-items-wrapper .variable-item.selected,
body.single-product form.variations_form .variable-items-wrapper .variable-item.current,
body.single-product form.variations_form .variable-items-wrapper .variable-item.active,
body.single-product form.variations_form .tawcvs-swatches .swatch.selected,
body.single-product form.variations_form .tawcvs-swatches .swatch.active,
body.single-product form.variations_form .woo-variation-items-wrapper .variable-item.selected,
body.single-product form.variations_form .woo-variation-items-wrapper .variable-item.current,
body.single-product form.variations_form .woo-variation-items-wrapper .variable-item.active {
    border: 2px solid #BF1717 !important;
}
/* =========================================
   AMPARATTO - TÍTULO NUMERAÇÃO PADRONIZADO
========================================= */

/* esconde o número preto duplicado que aparece ao selecionar */
body.single-product .vi-wpvs-selected-variation,
body.single-product .woo-selected-variation-item-name,
body.single-product table.variations td.value > span:not(.reset_variations) {
    display: none !important;
}

/* mantém a linha da variação no layout padrão */
body.single-product table.variations {
    width: 100% !important;
    margin: 18px 0 12px !important;
    border-collapse: collapse !important;
}

body.single-product table.variations tr {
    display: table-row !important;
}

body.single-product table.variations th.label,
body.single-product table.variations td.value {
    display: table-cell !important;
    vertical-align: middle !important;
    padding: 0 !important;
}

/* título da linha */
body.single-product table.variations th.label {
    width: 140px !important;
    min-width: 140px !important;
    padding-right: 14px !important;
}

/* título \"Numeração\" */
body.single-product table.variations th.label label {
    display: inline-flex !important;
    align-items: center !important;
    height: 44px !important;
    margin: 0 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #BF1717 !important;
}

/* coloca os dois pontos no título */
body.single-product table.variations th.label label::after {
    content: \":\" !important;
    margin-left: 2px !important;
}

/* esconde qualquer texto extra que o plugin jogue ao lado do título */
body.single-product table.variations th.label span,
body.single-product table.variations th.label small,
body.single-product table.variations th.label .vi-wpvs-selected-variation,
body.single-product table.variations th.label .woo-selected-variation-item-name {
    display: none !important;
}

/* alinha os botões */
body.single-product table.variations td.value .variable-items-wrapper {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* remove sobras de margem dos itens */
body.single-product table.variations td.value .variable-items-wrapper li,
body.single-product table.variations td.value .variable-item {
    margin: 0 !important;
}

/* botão limpar */
body.single-product table.variations td.value .reset_variations {
    display: block !important;
    width: 100% !important;
    margin-top: 10px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #BF1717 !important;
    text-decoration: none !important;
}
/* ajuste fino vertical do título Numeração */
body.single-product table.variations th.label {
    position: relative !important;
    top: -20px !important;
}


/* =========================================================
   AMPARATTO - CAIXINHAS DE CORES DO PRODUTO
   Versão limpa, rápida e sem efeito de carregamento
   ========================================================= */

.amp-cores-repeater .jet-listing-dynamic-repeater__items {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 10px;
  margin-bottom: 24px;
}

.amp-cores-repeater .jet-listing-dynamic-repeater__item {
  margin: 0 !important;
  padding: 0 !important;
}

.amp-cor-swatch {
  width: 112px;
  height: 84px;
  border: 1px solid #d2d2d2;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px;
  box-sizing: border-box;
  text-decoration: none !important;
  cursor: pointer;
  position: relative;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.amp-cor-swatch img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.amp-cor-swatch:hover {
  border-color: #111;
}

.amp-cor-swatch.ativo {
  border-color: #111;
  box-shadow: 0 0 0 1px #111;
  cursor: default;
}

@media (max-width: 767px) {
  .amp-cores-repeater .jet-listing-dynamic-repeater__items {
    gap: 9px;
    margin-top: 8px;
    margin-bottom: 18px;
  }

  .amp-cor-swatch {
    width: 86px;
    height: 66px;
    padding: 5px;
  }
}
/* =====================================================
   AMPARATTO - X VERMELHO EM NUMERAÇÃO ESGOTADA
===================================================== */

body.single-product form.variations_form .amp-num-esgotada {
    position: relative !important;
    background: #f7f7f7 !important;
    border: 2px solid #cfcfcf !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    opacity: 1 !important;
    overflow: hidden !important;
}

body.single-product form.variations_form .amp-num-esgotada span,
body.single-product form.variations_form .amp-num-esgotada .vi-wpvs-option {
    color: #9b9b9b !important;
}

/* X vermelho por cima */
body.single-product form.variations_form .amp-num-esgotada::after {
    content: \"×\" !important;
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 31px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    color: #BF1717 !important;
    background: rgba(255,255,255,0.38) !important;
    z-index: 20 !important;
    pointer-events: none !important;
}

/* remove efeito de hover */
body.single-product form.variations_form .amp-num-esgotada:hover {
    background: #f7f7f7 !important;
    border-color: #cfcfcf !important;
    cursor: not-allowed !important;
}
/* =====================================================
   AMPARATTO - RESET DO X ANTIGO
   Remove efeito da classe antiga que marcou tudo errado
===================================================== */

body.single-product form.variations_form .amp-num-esgotada {
    pointer-events: auto !important;
    cursor: pointer !important;
    background: #fff !important;
    opacity: 1 !important;
}

body.single-product form.variations_form .amp-num-esgotada::before,
body.single-product form.variations_form .amp-num-esgotada::after {
    content: none !important;
    display: none !important;
}

/* =====================================================
   AMPARATTO - NOVO X VERMELHO SOMENTE SEM ESTOQUE
===================================================== */

body.single-product form.variations_form .amp-num-sem-estoque {
    position: relative !important;
    background: #f7f7f7 !important;
    border: 2px solid #cfcfcf !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

/* deixa o número mais apagado */
body.single-product form.variations_form .amp-num-sem-estoque span,
body.single-product form.variations_form .amp-num-sem-estoque .vi-wpvs-option {
    color: #aaa !important;
}

/* X vermelho */
body.single-product form.variations_form .amp-num-sem-estoque::after {
    content: \"×\" !important;
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 31px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    color: #BF1717 !important;
    background: rgba(255,255,255,0.35) !important;
    z-index: 20 !important;
    pointer-events: none !important;
}

body.single-product form.variations_form .amp-num-sem-estoque:hover {
    background: #f7f7f7 !important;
    border-color: #cfcfcf !important;
    cursor: not-allowed !important;
}
/* =====================================================
   AMPARATTO - NUMERAÇÃO ESGOTADA ESTILO USAFLEX
   Remove o X vermelho e coloca traço diagonal cinza
===================================================== */

/* Remove o X antigo */
body.single-product form.variations_form .amp-num-sem-estoque::after,
body.single-product form.variations_form .amp-num-esgotada::after {
    content: \"\" !important;
    font-size: 0 !important;
    color: transparent !important;
    background: #cfcfcf !important;
    position: absolute !important;
    top: 50% !important;
    left: 8% !important;
    width: 84% !important;
    height: 2px !important;
    transform: rotate(38deg) !important;
    transform-origin: center !important;
    z-index: 20 !important;
    pointer-events: none !important;
    display: block !important;
}

/* Caixa da numeração indisponível */
body.single-product form.variations_form .amp-num-sem-estoque,
body.single-product form.variations_form .amp-num-esgotada {
    position: relative !important;
    background: #f1f2f3 !important;
    border: 2px solid #d8d8d8 !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

/* Número continua visível, mas apagado */
body.single-product form.variations_form .amp-num-sem-estoque span,
body.single-product form.variations_form .amp-num-esgotada span,
body.single-product form.variations_form .amp-num-sem-estoque .vi-wpvs-option,
body.single-product form.variations_form .amp-num-esgotada .vi-wpvs-option {
    color: #b5b5b5 !important;
    opacity: 1 !important;
}

/* Fundo suave por cima, sem esconder o número */
body.single-product form.variations_form .amp-num-sem-estoque::before,
body.single-product form.variations_form .amp-num-esgotada::before {
    content: \"\" !important;
    position: absolute !important;
    inset: 0 !important;
    background: rgba(255,255,255,0.18) !important;
    z-index: 5 !important;
    pointer-events: none !important;
}

/* Remove hover das indisponíveis */
body.single-product form.variations_form .amp-num-sem-estoque:hover,
body.single-product form.variations_form .amp-num-esgotada:hover {
    background: #f1f2f3 !important;
    border-color: #d8d8d8 !important;
    cursor: not-allowed !important;
}
/* AMPARATTO - Valor da cor com visual premium */
.amp-cor-valor {
  display: inline-flex !important;
  width: auto !important;
  vertical-align: middle !important;
  margin-left: 8px !important;
}

/* Remove estilos duplicados do wrapper */
.amp-cor-valor .jet-listing-dynamic-field__inline-wrap {
  display: inline-flex !important;
  align-items: center !important;
}

/* Badge principal da cor */
.amp-cor-valor .jet-listing-dynamic-field__content {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;

  background: linear-gradient(180deg, #ffffff 0%, #fff4f4 100%) !important;
  color: #BF1717 !important;
  border: 1.5px solid rgba(191, 23, 23, 0.45) !important;

  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.55px !important;

  min-height: 34px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  line-height: 1 !important;

  box-shadow:
    0 6px 14px rgba(191, 23, 23, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

/* Pequeno marcador de seleção */
.amp-cor-valor .jet-listing-dynamic-field__content::before {
  content: \"\";
  width: 7px;
  height: 7px;
  background: #BF1717;
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 0 4px rgba(191, 23, 23, 0.12);
}
/* AMPARATTO - Tabela de tamanhos premium */
.amp_tabela_de_tamanhos {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  font-family: inherit !important;
}

/* Garante que o conteúdo dinâmico do JetEngine ocupe a largura toda */
.amp_tabela_de_tamanhos .jet-listing-dynamic-field__content {
  width: 100% !important;
  display: block !important;
}

/* Tabela principal */
.amp_tabela_de_tamanhos table {
  width: 100% !important;
  max-width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  table-layout: fixed !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.08) !important;
  font-family: inherit !important;
}

/* Cabeçalho */
.amp_tabela_de_tamanhos thead,
.amp_tabela_de_tamanhos thead tr,
.amp_tabela_de_tamanhos th {
  background: #BF1717 !important;
}

.amp_tabela_de_tamanhos th {
  color: #ffffff !important;
  text-align: center !important;
  vertical-align: middle !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.25px !important;
  line-height: 1.25 !important;
  padding: 18px 14px !important;
  border: none !important;
}

/* Células */
.amp_tabela_de_tamanhos td {
  text-align: center !important;
  vertical-align: middle !important;
  padding: 16px 14px !important;
  border: none !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #222222 !important;
  line-height: 1.35 !important;
  transition: all 0.22s ease !important;
}

/* Linhas */
.amp_tabela_de_tamanhos tbody tr {
  height: 54px !important;
  transition: all 0.22s ease !important;
}

.amp_tabela_de_tamanhos tbody tr:nth-child(odd) {
  background: #eeeeee !important;
}

.amp_tabela_de_tamanhos tbody tr:nth-child(even) {
  background: #ffffff !important;
}

/* Hover premium */
.amp_tabela_de_tamanhos tbody tr:hover {
  background: #BF1717 !important;
  cursor: pointer !important;
}

.amp_tabela_de_tamanhos tbody tr:hover td {
  background: #BF1717 !important;
  color: #ffffff !important;
  font-weight: 800 !important;
}

/* Largura das colunas */
.amp_tabela_de_tamanhos th:first-child,
.amp_tabela_de_tamanhos td:first-child {
  width: 34% !important;
  font-weight: 800 !important;
}

.amp_tabela_de_tamanhos th:last-child,
.amp_tabela_de_tamanhos td:last-child {
  width: 66% !important;
}

/* Remove espaçamentos indesejados do Elementor */
.amp_tabela_de_tamanhos .elementor-widget-container,
.amp_tabela_de_tamanhos .elementor-shortcode,
.amp_tabela_de_tamanhos p {
  margin: 0 !important;
  padding: 0 !important;
}

/* Ajuste para telas menores depois, sem quebrar agora */
@media (max-width: 768px) {
  .amp_tabela_de_tamanhos {
    overflow-x: auto !important;
  }

  .amp_tabela_de_tamanhos table {
    min-width: 480px !important;
    border-radius: 12px !important;
  }

  .amp_tabela_de_tamanhos th {
    font-size: 12px !important;
    padding: 14px 10px !important;
  }

  .amp_tabela_de_tamanhos td {
    font-size: 13px !important;
    padding: 13px 10px !important;
  }

  .amp_tabela_de_tamanhos tbody tr {
    height: auto !important;
  }
}
/* AMPARATTO - TECNOLOGIAS PRODUTO */
.amp-tecnologias-carousel {
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
  padding: 20px 30px 44px !important;
  box-sizing: border-box !important;
}

/* Área do repeater */
.amp-tecnologias-carousel .jet-listing-dynamic-repeater__items {
  position: relative !important;
  width: 100% !important;
  min-height: 290px !important;
  display: block !important;
  overflow: hidden !important;
}

/* Esconde todos os itens */
.amp-tecnologias-carousel .jet-listing-dynamic-repeater__item {
  display: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Mostra só o item ativo */
.amp-tecnologias-carousel .jet-listing-dynamic-repeater__item.amp-active {
  display: block !important;
}

/* Card */
.amp-tec-card {
  width: 100% !important;
  min-height: 270px !important;
  background: #f3f3f3 !important;
  padding: 32px 36px !important;
  box-sizing: border-box !important;
  display: block !important;
  overflow: hidden !important;
}

/* Cabeçalho: ícone + título */
.amp-tec-head {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 105px 1fr !important;
  align-items: center !important;
  gap: 22px !important;
  margin-bottom: 20px !important;
}

/* Ícone */
.amp-tec-icon {
  width: 100px !important;
  max-width: 100px !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

/* Título */
.amp-tec-title {
  font-size: 21px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  color: #111 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Descrição */
.amp-tec-desc {
  width: 100% !important;
  font-size: 16.5px !important;
  line-height: 1.55 !important;
  color: #222 !important;
  margin: 0 !important;
  text-align: left !important;
  word-spacing: normal !important;
  letter-spacing: normal !important;
  hyphens: none !important;
}

/* Setas */
.amp-tec-arrow {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 20 !important;
  border: none !important;
  background: transparent !important;
  color: #111 !important;
  font-size: 42px !important;
  cursor: pointer !important;
  padding: 0 !important;
}

.amp-tec-prev {
  left: 5px !important;
}

.amp-tec-next {
  right: 5px !important;
}

/* Bolinhas */
.amp-tec-dots {
  position: absolute !important;
  left: 50% !important;
  bottom: 14px !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  gap: 8px !important;
  z-index: 30 !important;
}

.amp-tec-dot {
  width: 16px !important;
  height: 4px !important;
  border: none !important;
  background: #d8d8d8 !important;
  border-radius: 999px !important;
  padding: 0 !important;
  cursor: pointer !important;
}

.amp-tec-dot.amp-active {
  width: 28px !important;
  background: #111 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .amp-tecnologias-carousel {
    padding: 18px 24px 44px !important;
  }

  .amp-tecnologias-carousel .jet-listing-dynamic-repeater__items {
    min-height: 330px !important;
  }

  .amp-tec-card {
    min-height: 310px !important;
    padding: 28px 24px !important;
  }

  .amp-tec-head {
    grid-template-columns: 82px 1fr !important;
    gap: 16px !important;
    margin-bottom: 18px !important;
  }

  .amp-tec-icon {
    width: 78px !important;
    max-width: 78px !important;
  }

  .amp-tec-title {
    font-size: 18px !important;
  }

  .amp-tec-desc {
    font-size: 15.5px !important;
    line-height: 1.5 !important;
  }
}
/* AMPARATTO - Justificar texto das tecnologias */
.single-product .amp-tec-desc {
  text-align: justify !important;
  text-justify: inter-word !important;
  line-height: 1.6 !important;
  word-spacing: normal !important;
  letter-spacing: normal !important;
  hyphens: none !important;
}




/* AMPARATTO - Página principal do produto em 1440px */
.single-product .site,
.single-product .site-content,
.single-product .content-area,
.single-product .site-main,
.single-product .ast-container,
.single-product .container,
.single-product .woocommerce,
.single-product div.product,
.single-product .elementor-location-single {
  width: 100% !important;
  max-width: none !important;
}

/* Container principal do produto */
.single-product .amp-produto-main {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  box-sizing: border-box !important;
}

/* Estrutura em duas colunas */
.single-product .amp-produto-main {
  display: flex !important;
  gap: 64px !important;
  align-items: flex-start !important;
}

/* Coluna das imagens */
.single-product .amp-produto-main > *:first-child {
  flex: 0 0 54% !important;
  max-width: 54% !important;
}

/* Coluna das informações */
.single-product .amp-produto-main > *:last-child {
  flex: 0 0 46% !important;
  max-width: 620px !important;
}

/* Mobile/tablet */
@media (max-width: 1024px) {
  .single-product .amp-produto-main {
    display: block !important;
    padding: 0 20px !important;
  }

  .single-product .amp-produto-main > *:first-child,
  .single-product .amp-produto-main > *:last-child {
    max-width: 100% !important;
    flex: none !important;
  }
}
/* Remove apenas o breadcrumb fora do template Elementor */
.single-product body > .woocommerce-breadcrumb,
.single-product .site-main > .woocommerce-breadcrumb,
.single-product .content-area > .woocommerce-breadcrumb {
  display: none !important;
}
/* AMPARATTO - Tipografia harmônica do acordeão do produto */
.single-product .elementor-tab-content,
.single-product .elementor-toggle .elementor-tab-content,
.single-product .elementor-accordion .elementor-tab-content {
  font-family: \"Montserrat\", Arial, sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  color: #444 !important;
  letter-spacing: 0.1px !important;
}

/* Parágrafos internos */
.single-product .elementor-tab-content p {
  margin: 0 0 14px 0 !important;
}

/* Títulos do acordeão */
.single-product .elementor-tab-title,
.single-product .elementor-toggle-title {
  font-family: \"Montserrat\", Arial, sans-serif !important;
  font-size: 19px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  color: #333 !important;
  letter-spacing: -0.2px !important;
}

/* Título ativo */
.single-product .elementor-tab-title.elementor-active,
.single-product .elementor-active .elementor-toggle-title {
  color: #333 !important;
}

/* Último parágrafo sem sobra */
.single-product .elementor-tab-content p:last-child {
  margin-bottom: 0 !important;
}

/* Mantém o texto das tecnologias no mesmo padrão */
.single-product .amp-tec-desc {
  font-family: \"Montserrat\", Arial, sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  color: #333 !important;
  text-align: justify !important;
  word-spacing: normal !important;
  letter-spacing: normal !important;
  hyphens: none !important;
}
/* AMPARATTO - Conteúdo Sobre o Produto igual ao texto de Tecnologias */
.single-product .amp-sobre-produto-texto,
.single-product .amp-sobre-produto-texto p,
.single-product .amp-sobre-produto-texto .jet-listing-dynamic-field__content {
  font-family: \"Montserrat\", Arial, sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  color: #333 !important;
  text-align: justify !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  hyphens: none !important;
}

/* Espaçamento entre parágrafos */
.single-product .amp-sobre-produto-texto p {
  margin: 0 0 12px 0 !important;
}

.single-product .amp-sobre-produto-texto p:last-child {
  margin-bottom: 0 !important;
}
/* AMPARATTO - Padronização texto Sobre o Produto */
.single-product .letras_amp,
.single-product .letras_amp p,
.single-product .letras_amp .jet-listing-dynamic-field__content {
  font-family: \"Montserrat\", Arial, sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  color: #333 !important;
  text-align: justify !important;

  /* evita espaçamento feio entre palavras */
  letter-spacing: normal !important;
  word-spacing: normal !important;
  hyphens: none !important;
}

/* Espaçamento entre parágrafos igual Tecnologias */
.single-product .letras_amp p {
  margin-bottom: 12px !important;
}

.single-product .letras_amp p:last-child {
  margin-bottom: 0 !important;
}
/* AMPARATTO - Especificações técnicas elegante */
.amp-especificacoes-produto {
  width: 100%;
  margin-top: 18px;
  padding: 4px 0;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.07);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.035);
}

/* Linha de cada especificação */
.amp-especificacoes-produto .amp-spec-linha,
.amp-especificacoes-produto .amp-garantia {
  margin: 0 !important;
  padding: 15px 18px !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.075) !important;
  background: #fff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Remove a última linha duplicada */
.amp-especificacoes-produto .amp-spec-linha:last-child,
.amp-especificacoes-produto .amp-garantia:last-child {
  border-bottom: none !important;
}

/* Conteúdo alinhado como tabela */
.amp-especificacoes-produto .jet-listing-dynamic-field__content {
  display: grid;
  grid-template-columns: 115px 1fr;
  align-items: center;
  gap: 10px;
  font-size: 15.5px !important;
  line-height: 1.45 !important;
  letter-spacing: 0.01em;
}

/* Nome da especificação */
.amp-especificacoes-produto strong {
  color: #3f3f46 !important;
  font-size: 15.5px !important;
  font-weight: 800 !important;
  margin: 0 !important;
}

/* Valor da especificação */
.amp-especificacoes-produto span {
  color: #777783 !important;
  font-size: 15.5px !important;
  font-weight: 400 !important;
}

/* Leve efeito premium ao passar o mouse */
.amp-especificacoes-produto .amp-spec-linha:hover,
.amp-especificacoes-produto .amp-garantia:hover {
  background: rgba(191, 23, 23, 0.025) !important;
}

/* Detalhe discreto na primeira linha */
.amp-especificacoes-produto .amp-spec-linha:first-of-type {
  border-top: 3px solid rgba(191, 23, 23, 0.75) !important;
}

/* Garantia igual às outras especificações */
.amp-especificacoes-produto .amp-garantia,
.amp-especificacoes-produto .amp-garantia .jet-listing-dynamic-field__content,
.amp-especificacoes-produto .amp-garantia strong,
.amp-especificacoes-produto .amp-garantia span {
  background: #fff !important;
  color: inherit !important;
  font-size: 15.5px !important;
}

/* Mobile */
@media (max-width: 767px) {
  .amp-especificacoes-produto {
    border-radius: 12px;
  }

  .amp-especificacoes-produto .amp-spec-linha,
  .amp-especificacoes-produto .amp-garantia {
    padding: 13px 14px !important;
  }

  .amp-especificacoes-produto .jet-listing-dynamic-field__content {
    grid-template-columns: 95px 1fr;
    gap: 8px;
    font-size: 14.2px !important;
  }

  .amp-especificacoes-produto strong,
  .amp-especificacoes-produto span {
    font-size: 14.2px !important;
  }
}
/* AMPARATTO - Ocultar simulador automático de frete dentro do botão comprar */
.amp-add-cart-produto .woocommerce-shipping-calculator,
.amp-add-cart-produto .shipping-calculator-form,
.amp-add-cart-produto .melhor-envio-calculator,
.amp-add-cart-produto .melhor-envio-shipping-calculator,
.amp-add-cart-produto .woocommerce-melhor-envio-calculator,
.amp-add-cart-produto [class*=\"melhor-envio\"],
.amp-add-cart-produto [id*=\"melhor-envio\"],
.amp-add-cart-produto [class*=\"frete\"],
.amp-add-cart-produto [id*=\"frete\"] {
  display: none !important;
}
/* AMPARATTO - Simulador de frete estilo Usaflex */
.amp-frete-usaflex {
  width: 100%;
  margin-top: 18px;
  border: 1px solid #dcdcdc;
  background: #fff;
  font-family: Montserrat, Arial, sans-serif;
  color: #222;
  overflow: hidden;
}

/* Cabeçalho criado pelo JS */
.amp-frete-usaflex .amp-frete-topo {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f5f5f5;
  border-bottom: 1px solid #dcdcdc;
  padding: 16px 18px;
}

.amp-frete-usaflex .amp-frete-icone {
  font-size: 20px;
  line-height: 1;
}

.amp-frete-usaflex .amp-frete-titulo {
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .3px;
  color: #222;
}

/* Corpo */
.amp-frete-usaflex .amp-frete-corpo {
  padding: 20px 20px 22px;
}

.amp-frete-usaflex .amp-frete-texto {
  font-size: 15px;
  line-height: 1.65;
  color: #555;
  margin: 0 0 18px;
  max-width: 460px;
}

.amp-frete-usaflex .amp-label-cep {
  display: block;
  font-size: 14px;
  font-weight: 800;
  color: #222;
  margin-bottom: 10px;
  letter-spacing: .2px;
}

/* Remove aparência antiga do título \"Simulação de frete\" */
.amp-frete-usaflex .amp-titulo-antigo-frete {
  display: none !important;
}

/* Área do input */
.amp-frete-usaflex .amp-frete-input-area {
  display: flex;
  align-items: stretch;
  max-width: 280px;
  margin-bottom: 12px;
}

.amp-frete-usaflex input[type=\"text\"],
.amp-frete-usaflex input[type=\"tel\"],
.amp-frete-usaflex input[type=\"number\"] {
  height: 48px !important;
  min-height: 48px !important;
  border: 1px solid #d0d0d0 !important;
  border-right: none !important;
  border-radius: 0 !important;
  background: #fff !important;
  padding: 0 14px !important;
  font-size: 15px !important;
  color: #222 !important;
  box-shadow: none !important;
  outline: none !important;
}

.amp-frete-usaflex input::placeholder {
  color: #aaa !important;
  letter-spacing: 2px;
}

/* Botão seta */
.amp-frete-usaflex .amp-btn-consultar-frete {
  width: 48px;
  min-width: 48px;
  height: 48px;
  border: none;
  background: #111;
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.amp-frete-usaflex .amp-btn-consultar-frete:hover {
  background: #BF1717;
}

/* Link Não sei meu CEP */
.amp-frete-usaflex .amp-nao-sei-cep {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #222;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  margin-left: 10px;
  vertical-align: middle;
}

.amp-frete-usaflex .amp-nao-sei-cep:hover {
  color: #BF1717;
}

/* Resultado do frete */
.amp-frete-usaflex table {
  width: 100%;
  margin-top: 16px;
  border-collapse: collapse;
  font-size: 14px;
}

.amp-frete-usaflex table td,
.amp-frete-usaflex table th {
  padding: 12px 8px;
  border-bottom: 1px solid #eee;
}

.amp-frete-usaflex ul,
.amp-frete-usaflex ol {
  margin-top: 16px;
  padding-left: 0;
  list-style: none;
}

.amp-frete-usaflex li {
  padding: 12px 0;
  border-bottom: 1px solid #eee;
  font-size: 14px;
}

/* Mobile */
@media (max-width: 767px) {
  .amp-frete-usaflex .amp-frete-titulo {
    font-size: 15px;
  }

  .amp-frete-usaflex .amp-frete-corpo {
    padding: 18px 16px;
  }

  .amp-frete-usaflex .amp-frete-input-area {
    max-width: 100%;
  }

  .amp-frete-usaflex input[type=\"text\"],
  .amp-frete-usaflex input[type=\"tel\"],
  .amp-frete-usaflex input[type=\"number\"] {
    width: 100% !important;
  }
}
/* =========================================
   AMPARATTO - CONSULTA FRETE PREMIUM DEFINITIVO
   Container: amp-consulta-frete-premium
========================================= */

.amp-consulta-frete-premium,
.amp-consulta-frete-premium * {
    box-sizing: border-box !important;
}

.amp-consulta-frete-premium {
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px 0 32px !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid #dedede !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    box-shadow: none !important;
    font-family: inherit !important;
}

/* Esconde qualquer título criado por códigos antigos */
.amp-consulta-frete-premium .amp-frete-header {
    display: none !important;
}

/* Esconde títulos duplicados encontrados */
.amp-consulta-frete-premium .amp-frete-titulo-duplicado {
    display: none !important;
}

/* Título real do próprio plugin */
.amp-consulta-frete-premium .amp-frete-titulo-real {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 18px 22px !important;
    background: #f3f3f3 !important;
    border-bottom: 1px solid #e1e1e1 !important;
    color: #222 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: .2px !important;
}

/* Área interna do simulador */
.amp-consulta-frete-premium .elementor-widget-container,
.amp-consulta-frete-premium form,
.amp-consulta-frete-premium .shipping-calculator-form,
.amp-consulta-frete-premium .woocommerce-shipping-calculator,
.amp-consulta-frete-premium .wc-shipping-calculator {
    width: 100% !important;
    margin: 0 !important;
    padding: 24px 22px 26px !important;
    background: #fff !important;
}

/* Remove sobras de códigos antigos */
.amp-consulta-frete-premium .amp-frete-intro,
.amp-consulta-frete-premium .amp-frete-observacao {
    display: none !important;
}

/* Texto explicativo original */
.amp-consulta-frete-premium p,
.amp-consulta-frete-premium .woocommerce-shipping-destination {
    color: #444 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    margin: 0 0 18px !important;
}

/* Linha do CEP */
.amp-consulta-frete-premium .amp-frete-linha {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin: 0 0 18px !important;
}

/* Grupo CEP */
.amp-consulta-frete-premium .amp-frete-grupo {
    position: relative !important;
    display: block !important;
}

/* Label Digite seu CEP */
.amp-consulta-frete-premium .amp-frete-cep-label {
    display: block !important;
    width: 100% !important;
    margin: 0 0 9px !important;
    color: #222 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

/* Campo + botão */
.amp-consulta-frete-premium .amp-frete-campo {
    display: flex !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: 100% !important;
}

/* Campo CEP */
.amp-consulta-frete-premium input[type=\"text\"],
.amp-consulta-frete-premium input[name*=\"postcode\"],
.amp-consulta-frete-premium input[id*=\"postcode\"],
.amp-consulta-frete-premium input[name*=\"cep\"],
.amp-consulta-frete-premium input[id*=\"cep\"] {
    width: 205px !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 15px !important;
    background: #fff !important;
    border: 1px solid #cfcfcf !important;
    border-right: none !important;
    border-radius: 0 !important;
    color: #222 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: 1.5px !important;
    outline: none !important;
    box-shadow: none !important;
}

.amp-consulta-frete-premium input::placeholder {
    color: #999 !important;
}

/* Botão seta */
.amp-consulta-frete-premium button,
.amp-consulta-frete-premium .button,
.amp-consulta-frete-premium input[type=\"submit\"] {
    width: 58px !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #5f5f68 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: 0 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: all .2s ease !important;
}

.amp-consulta-frete-premium button::before,
.amp-consulta-frete-premium .button::before {
    content: \"›\" !important;
    display: block !important;
    color: #fff !important;
    font-size: 42px !important;
    font-weight: 300 !important;
    line-height: 48px !important;
}

.amp-consulta-frete-premium button:hover,
.amp-consulta-frete-premium .button:hover,
.amp-consulta-frete-premium input[type=\"submit\"]:hover {
    background: #BF1717 !important;
}

/* Link Não sei meu CEP */
.amp-consulta-frete-premium a {
    display: inline-flex !important;
    align-items: center !important;
    color: #222 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Tooltip selecione numeração */
.amp-consulta-frete-premium .amp-tooltip-numero {
    display: none !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 62px !important;
    background: #111 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    padding: 10px 14px !important;
    border-radius: 0 !important;
    white-space: nowrap !important;
    z-index: 50 !important;
    box-shadow: 0 6px 16px rgba(0,0,0,.18) !important;
}

.amp-consulta-frete-premium .amp-tooltip-numero::after {
    content: \"\" !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    bottom: -8px !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-top: 8px solid #111 !important;
}

.amp-consulta-frete-premium .amp-tooltip-numero.ativo {
    display: block !important;
}

/* Título das opções de frete */
.amp-consulta-frete-premium .woocommerce-shipping-destination,
.amp-consulta-frete-premium .shipping-destination {
    margin-top: 18px !important;
    margin-bottom: 14px !important;
    color: #333 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* Tabela premium */
.amp-consulta-frete-premium table,
.amp-consulta-frete-premium .shop_table {
    width: 100% !important;
    margin: 20px 0 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #e2e2e2 !important;
    background: #fff !important;
    overflow: hidden !important;
}

/* Linhas */
.amp-consulta-frete-premium table tr,
.amp-consulta-frete-premium .shop_table tr {
    background: #fff !important;
    transition: background .2s ease !important;
}

.amp-consulta-frete-premium table tr:hover,
.amp-consulta-frete-premium .shop_table tr:hover {
    background: #fafafa !important;
}

/* Células */
.amp-consulta-frete-premium table td,
.amp-consulta-frete-premium .shop_table td {
    padding: 17px 16px !important;
    border-bottom: 1px solid #e8e8e8 !important;
    border-left: none !important;
    border-right: none !important;
    font-size: 14px !important;
    color: #222 !important;
    vertical-align: middle !important;
    background: transparent !important;
}

.amp-consulta-frete-premium table tr:last-child td,
.amp-consulta-frete-premium .shop_table tr:last-child td {
    border-bottom: none !important;
}

/* Coluna método */
.amp-consulta-frete-premium table td:first-child,
.amp-consulta-frete-premium .shop_table td:first-child {
    width: 74% !important;
}

/* Coluna preço */
.amp-consulta-frete-premium table td:last-child,
.amp-consulta-frete-premium .shop_table td:last-child {
    width: 26% !important;
    text-align: right !important;
    font-weight: 800 !important;
    color: #222 !important;
    white-space: nowrap !important;
}

/* Nome e prazo */
.amp-frete-metodo-nome {
    display: block !important;
    color: #222 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.amp-frete-metodo-prazo {
    display: block !important;
    margin-top: 4px !important;
    color: #666 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}

/* Etiquetas grátis estilo Usaflex */
.amp-frete-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
    padding: 6px 11px !important;
    background: #e8fff0 !important;
    color: #119b45 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .5px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

/* Remove listas feias */
.amp-consulta-frete-premium ul,
.amp-consulta-frete-premium li {
    list-style: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
    .amp-consulta-frete-premium .amp-frete-titulo-real {
        padding: 16px 18px !important;
        font-size: 15px !important;
    }

    .amp-consulta-frete-premium .elementor-widget-container,
    .amp-consulta-frete-premium form,
    .amp-consulta-frete-premium .shipping-calculator-form,
    .amp-consulta-frete-premium .woocommerce-shipping-calculator,
    .amp-consulta-frete-premium .wc-shipping-calculator {
        padding: 20px 18px 22px !important;
    }

    .amp-consulta-frete-premium .amp-frete-linha {
        gap: 12px !important;
    }

    .amp-consulta-frete-premium .amp-frete-campo {
        width: 100% !important;
    }

    .amp-consulta-frete-premium input[type=\"text\"],
    .amp-consulta-frete-premium input[name*=\"postcode\"],
    .amp-consulta-frete-premium input[id*=\"postcode\"],
    .amp-consulta-frete-premium input[name*=\"cep\"],
    .amp-consulta-frete-premium input[id*=\"cep\"] {
        width: calc(100% - 58px) !important;
    }

    .amp-consulta-frete-premium table td,
    .amp-consulta-frete-premium .shop_table td {
        padding: 15px 12px !important;
    }
}
/* =========================================
   AJUSTE ETIQUETAS FRETE - AMPARATTO
========================================= */

/* Etiqueta FRETE GRÁTIS centralizada */
.amp-frete-badge-frete-gratis {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 112px !important;
    text-align: center !important;
    background: #e8fff0 !important;
    color: #119b45 !important;
}

/* Etiqueta RETIRE GRÁTIS */
.amp-frete-badge-retire-gratis {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 118px !important;
    text-align: center !important;
    background: #e8fff0 !important;
    color: #119b45 !important;
}

/* Etiqueta RETIRE PARTICULAR laranja */
.amp-frete-badge-retire-particular {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 138px !important;
    text-align: center !important;
    background: #fff3e3 !important;
    color: #d97800 !important;
}

/* Garante alinhamento na coluna de preço */
.amp-consulta-frete-premium table td:last-child,
.amp-consulta-frete-premium .shop_table td:last-child {
    text-align: center !important;
}
/* =====================================================
   AMPARATTO - TIPOGRAFIA PREMIUM DO BLOCO DE FRETE
   Container: amp-consulta-frete-premium
   Ajusta somente letras, pesos e espaçamentos do frete
===================================================== */

body.single-product .amp-consulta-frete-premium {
    font-family: Montserrat, Arial, sans-serif !important;
    color: #222 !important;
}

/* Título: Digite seu CEP */
body.single-product .amp-consulta-frete-premium label,
body.single-product .amp-consulta-frete-premium .elementor-heading-title,
body.single-product .amp-consulta-frete-premium strong:first-child {
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #111 !important;
    letter-spacing: -0.1px !important;
    line-height: 1.35 !important;
}

/* Campo do CEP */
body.single-product .amp-consulta-frete-premium input[type=\"text\"],
body.single-product .amp-consulta-frete-premium input[type=\"tel\"] {
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #222 !important;
    letter-spacing: 0.2px !important;
}

/* Link \"Não sei meu cep\" */
body.single-product .amp-consulta-frete-premium a {
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #222 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* Texto: Opções de frete para... */
body.single-product .amp-consulta-frete-premium,
body.single-product .amp-consulta-frete-premium p,
body.single-product .amp-consulta-frete-premium span,
body.single-product .amp-consulta-frete-premium div {
    font-family: Montserrat, Arial, sans-serif !important;
}

/* Linha \"Opções de frete para...\" */
body.single-product .amp-consulta-frete-premium table + p,
body.single-product .amp-consulta-frete-premium p {
    font-size: 13.5px !important;
    font-weight: 400 !important;
    color: #333 !important;
    line-height: 1.45 !important;
}

/* Endereço em destaque */
body.single-product .amp-consulta-frete-premium p strong,
body.single-product .amp-consulta-frete-premium div strong {
    font-weight: 700 !important;
    color: #222 !important;
}

/* Tabela de opções de frete */
body.single-product .amp-consulta-frete-premium table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-family: Montserrat, Arial, sans-serif !important;
}

/* Células da tabela */
body.single-product .amp-consulta-frete-premium table td,
body.single-product .amp-consulta-frete-premium table th {
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 13.5px !important;
    color: #222 !important;
    line-height: 1.45 !important;
    vertical-align: middle !important;
}

/* Nome do método de frete: Frete grátis, Loggi, Sedex etc. */
body.single-product .amp-consulta-frete-premium table td:first-child,
body.single-product .amp-consulta-frete-premium table td:first-child strong,
body.single-product .amp-consulta-frete-premium table td:first-child b {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #161616 !important;
    letter-spacing: -0.1px !important;
}

/* Prazo: até 3 dias úteis, 5 a 6 dias úteis etc. */
body.single-product .amp-consulta-frete-premium table td:first-child small,
body.single-product .amp-consulta-frete-premium table td:first-child span {
    font-size: 12.5px !important;
    font-weight: 400 !important;
    color: #666 !important;
    line-height: 1.4 !important;
}

/* Coluna dos preços/etiquetas */
body.single-product .amp-consulta-frete-premium table td:last-child {
    text-align: center !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #111 !important;
    white-space: nowrap !important;
}

/* Etiquetas FRETE GRÁTIS / RETIRE GRÁTIS */
body.single-product .amp-consulta-frete-premium table td:last-child span,
body.single-product .amp-consulta-frete-premium table td:last-child strong,
body.single-product .amp-consulta-frete-premium table td:last-child b {
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase !important;
}

/* Texto longo do Uber/motoboy: deixa menos pesado e mais bonito */
body.single-product .amp-consulta-frete-premium table td:first-child {
    max-width: 420px !important;
}

body.single-product .amp-consulta-frete-premium table tr td:first-child {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

/* Mensagem final dos prazos */
body.single-product .amp-consulta-frete-premium table + div,
body.single-product .amp-consulta-frete-premium table + p,
body.single-product .amp-consulta-frete-premium .shipping-delivery-date,
body.single-product .amp-consulta-frete-premium .prazo-entrega {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #555 !important;
    line-height: 1.45 !important;
}

/* Se a faixa \"Consulte opções...\" estiver no ::before */
body.single-product .amp-consulta-frete-premium::before {
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: -0.1px !important;
    color: #202020 !important;
}

/* Mobile */
@media (max-width: 767px) {
    body.single-product .amp-consulta-frete-premium table td,
    body.single-product .amp-consulta-frete-premium table th {
        font-size: 12.5px !important;
    }

    body.single-product .amp-consulta-frete-premium table td:first-child,
    body.single-product .amp-consulta-frete-premium table td:first-child strong,
    body.single-product .amp-consulta-frete-premium table td:first-child b {
        font-size: 12.5px !important;
    }

    body.single-product .amp-consulta-frete-premium table td:first-child small,
    body.single-product .amp-consulta-frete-premium table td:first-child span {
        font-size: 11.8px !important;
    }

    body.single-product .amp-consulta-frete-premium table td:last-child {
        font-size: 12.5px !important;
    }

    body.single-product .amp-consulta-frete-premium::before {
        font-size: 14px !important;
    }
}
/* =========================================================
   AMPARATTO - BANNER ENVIO ULTRA RÁPIDO
   Versão premium: borda sutil + sombra + hover vermelho elegante
========================================================= */

.amp-banner-envio-rapido {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(191, 23, 23, 0.16);
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.10);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

/* Container interno do Elementor */
.amp-banner-envio-rapido .elementor-widget-container {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
}

/* Imagem */
.amp-banner-envio-rapido img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 22px;
  transition:
    transform 0.45s ease,
    filter 0.35s ease;
}

/* Link, caso o banner tenha clique */
.amp-banner-envio-rapido a {
  display: block;
  border-radius: 22px;
  overflow: hidden;
}

/* Camada vermelha: começa invisível */
.amp-banner-envio-rapido::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: 22px;
  background: linear-gradient(
    90deg,
    rgba(191, 23, 23, 0.16) 0%,
    rgba(191, 23, 23, 0.08) 42%,
    rgba(191, 23, 23, 0.02) 100%
  );
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
}

/* Hover premium */
.amp-banner-envio-rapido:hover {
  transform: translateY(-3px);
  border-color: rgba(191, 23, 23, 0.45);
  box-shadow: 0 20px 50px rgba(191, 23, 23, 0.16);
}

/* Zoom suave no hover */
.amp-banner-envio-rapido:hover img {
  transform: scale(1.018);
  filter: contrast(1.03) saturate(1.04);
}

/* Ativa a camada vermelha somente no hover */
.amp-banner-envio-rapido:hover::before {
  opacity: 1;
}

/* Espaçamento opcional entre banner e seção de cadastro */
.amp-banner-envio-rapido {
  margin-bottom: 36px;
}

/* Mobile */
@media (max-width: 767px) {
  .amp-banner-envio-rapido {
    border-radius: 16px;
    border: 1px solid rgba(191, 23, 23, 0.14);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.10);
    margin-bottom: 24px;
  }

  .amp-banner-envio-rapido .elementor-widget-container,
  .amp-banner-envio-rapido img,
  .amp-banner-envio-rapido a,
  .amp-banner-envio-rapido::before {
    border-radius: 16px;
  }

  .amp-banner-envio-rapido:hover {
    transform: none;
  }

  .amp-banner-envio-rapido:hover img {
    transform: none;
  }
}