.elementor-2027 .elementor-element.elementor-element-c75c833{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2027 .elementor-element.elementor-element-88e6d43{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2027 .elementor-element.elementor-element-2dfae6f{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2027 .elementor-element.elementor-element-7a214e7b{width:var( --container-widget-width, 89% );max-width:89%;padding:28px 0px 0px 0px;--container-widget-width:89%;--container-widget-flex-grow:0;border-style:solid;border-width:0.5px 0px 0px 0px;border-color:#C8D5DC;}.elementor-2027 .elementor-element.elementor-element-7a214e7b .elementor-tab-title{border-width:1px;border-color:#C8D5DC;padding:0px 0px 30px 0px;}.elementor-2027 .elementor-element.elementor-element-7a214e7b .elementor-tab-content{border-width:1px;border-block-end-color:#C8D5DC;color:#324A6D;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;padding:0px 50px 30px 0px;}.elementor-2027 .elementor-element.elementor-element-7a214e7b .elementor-toggle-item:not(:last-child){margin-block-end:22px;}.elementor-2027 .elementor-element.elementor-element-7a214e7b .elementor-toggle-title, .elementor-2027 .elementor-element.elementor-element-7a214e7b .elementor-toggle-icon{color:#1C244B;}.elementor-2027 .elementor-element.elementor-element-7a214e7b .elementor-toggle-icon svg{fill:#1C244B;}.elementor-2027 .elementor-element.elementor-element-7a214e7b .elementor-tab-title.elementor-active a, .elementor-2027 .elementor-element.elementor-element-7a214e7b .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#467FF7;}.elementor-2027 .elementor-element.elementor-element-7a214e7b .elementor-toggle-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-2027 .elementor-element.elementor-element-0580626{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2027 .elementor-element.elementor-element-60081d8{--divider-border-style:solid;--divider-color:#D6D6D6;--divider-border-width:1px;}.elementor-2027 .elementor-element.elementor-element-60081d8 .elementor-divider-separator{width:100%;}.elementor-2027 .elementor-element.elementor-element-60081d8 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2027 .elementor-element.elementor-element-d104fbb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2027 .elementor-element.elementor-element-09af012 .elementor-button{background-color:#25D366;font-size:42px;border-radius:200px 200px 200px 200px;padding:25px 25px 25px 25px;}body:not(.rtl) .elementor-2027 .elementor-element.elementor-element-09af012{right:20px;}body.rtl .elementor-2027 .elementor-element.elementor-element-09af012{left:20px;}.elementor-2027 .elementor-element.elementor-element-09af012{bottom:20px;z-index:10;}.elementor-2027 .elementor-element.elementor-element-f84375a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2027 .elementor-element.elementor-element-59fb1fa{--display:flex;}@media(min-width:768px){.elementor-2027 .elementor-element.elementor-element-88e6d43{--width:50%;}.elementor-2027 .elementor-element.elementor-element-2dfae6f{--width:54%;}}@media(max-width:1024px){.elementor-2027 .elementor-element.elementor-element-7a214e7b{width:100%;max-width:100%;padding:0px 0px 0px 0px;border-width:0px 0px 0px 0px;}.elementor-2027 .elementor-element.elementor-element-7a214e7b .elementor-toggle-title{font-size:14px;}.elementor-2027 .elementor-element.elementor-element-7a214e7b .elementor-tab-content{font-size:14px;}}@media(max-width:767px){.elementor-2027 .elementor-element.elementor-element-7a214e7b .elementor-tab-content{padding:0px 0px 30px 0px;}.elementor-2027 .elementor-element.elementor-element-09af012 .elementor-button{padding:15px 15px 15px 15px;}}/* Start custom CSS for html, class: .elementor-element-5e3699b */// Popular raças (ordenadas alfabeticamente)
Object.keys(DATA).sort((a,b) => a.localeCompare(b)).forEach(r => {
  const opt = document.createElement('option');
  opt.value = r;
  opt.textContent = r;
  racaSel.appendChild(opt);
});

racaSel.addEventListener('change', () => {
  const r = racaSel.value;
  pesoSel.innerHTML = '<option value="" selected>Escolha a faixa de peso…</option>';
  out.style.display = 'none';
  if (!r) { pesoSel.disabled = true; btn.disabled = true; return; }
  const weightsForBreed = Object.keys(DATA[r]);
  const ordered = ALL_WEIGHTS.filter(w => weightsForBreed.includes(w));
  ordered.forEach(w => {
    const opt = document.createElement('option');
    opt.value = w;
    opt.textContent = w;
    pesoSel.appendChild(opt);
  });
  pesoSel.disabled = ordered.length === 0;
  btn.disabled = true;
});





#recomendador-visioguard .search-box {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  /* opcional: garante altura igual à do input */
  display: block;
}

#recomendador-visioguard .search-box input {
  width: 100%;
  padding: 10px 12px 10px 42px; /* espaço p/ a lupa */
  border-radius: 8px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  position: relative;   /* cria novo contexto de empilhamento */
  z-index: 1;           /* fica abaixo da lupa */
}

#recomendador-visioguard .search-box .search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  pointer-events: none;
  z-index: 2;           /* garante que a lupa fique por cima do input */
  display: inline-block;
}
    
    #recomendador-visioguard .search-box input {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23888"><path d="M10 2a8 8 0 105.293 14.293l4.707 4.707 1.414-1.414-4.707-4.707A8 8 0 0010 2zm0 2a6 6 0 110 12A6 6 0 0110 4z"/></svg>') no-repeat 12px center;
  padding-left: 42px;
  background-size: 18px 18px;
}/* End custom CSS */
/* Start custom CSS *//* some com o texto "Quantity:" desse tema */
.pls-quantity-label {
  display: none !important;
}

/* (opcional) se ainda ficar um espaço vazio do bloco da quantidade */
.pls-quantity,
.pls-quantity-wrapper {
  display: none !important;
}

/* Esconde o texto padrão */
a.reset_variations {
  font-size: 0 !important;
}

/* Insere "Limpar" no lugar */
a.reset_variations::after {
  content: "Limpar";
  font-size: 16px; /* ajuste para combinar com o restante */
  font-family: "Kumbh Sans", sans-serif;
  color: inherit; /* mantém a cor do tema */
}

/* Oculta apenas o texto dentro da aba "Descrição" */
.woocommerce div.product .woocommerce-tabs ul.tabs li.description_tab a {
  font-size: 0 !important;
}

/* Adiciona espaço invisível para não colapsar a aba */
.woocommerce div.product .woocommerce-tabs ul.tabs li.description_tab a::after {
  content: "" !important;
  font-size: 0 !important;
}

/* 1) Empilha o rótulo e o preço em linhas separadas */
.single-product .entry-summary .pls-product-price-info {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px; /* espaço entre o rótulo e o preço */
}

/* 2) "a partir de" ACIMA do preço */
.single-product .entry-summary .pls-product-price-info::before {
  content: "a partir de";
  font-weight: 600;
  font-size: 0.9em;      /* ajuste se quiser menor/maior */
  line-height: 1.2;
}

/* 3) Esconde o travessão entre os dois preços do range */
.single-product .pls-product-price-info .woocommerce-Price-amount + [aria-hidden="true"] {
  display: none !important;
}

/* 4) Esconde o segundo valor (máximo) do range */
.single-product .entry-summary .pls-product-price-info
  .woocommerce-Price-amount.amount + [aria-hidden="true"] + .woocommerce-Price-amount.amount {
  display: none !important;
}

/* 5) NÃO mostrar o rótulo quando o preço da variação estiver visível */
.single-product .entry-summary:has(.single_variation .price .woocommerce-Price-amount,
                                   .woocommerce-variation-price .price .woocommerce-Price-amount)
  .pls-product-price-info::before {
  content: none !important;
}

label[for*="tamanho"],
label[for*="size"] {
  display: flex !important;
  align-items: baseline;
  justify-content: space-between;
  width: 100%;
}

.guia-tamanho-link {
  font-size: 0.9em;
  font-weight: 500;
  color: #0073e6;
  text-decoration: underline;
  cursor: pointer;
}

.guia-tamanho-link:hover {
  text-decoration: none;
}/* End custom CSS */