.elementor-132 .elementor-element.elementor-element-481fd52{--display:flex;--min-height:826px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 40px;--row-gap:0px;--column-gap:40px;}.elementor-132 .elementor-element.elementor-element-ecced9b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-132 .elementor-element.elementor-element-1f075cb{--display:flex;--min-height:81px;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-132 .elementor-element.elementor-element-2a5b88d .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-132 .elementor-element.elementor-element-2a5b88d .flex-viewport, .woocommerce .elementor-132 .elementor-element.elementor-element-2a5b88d .flex-control-thumbs img{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.woocommerce .elementor-132 .elementor-element.elementor-element-2a5b88d .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-132 .elementor-element.elementor-element-2a5b88d .flex-viewport{border-radius:28px 28px 28px 28px;}.woocommerce .elementor-132 .elementor-element.elementor-element-2a5b88d .flex-viewport:not(:last-child){margin-bottom:10px;}.woocommerce .elementor-132 .elementor-element.elementor-element-2a5b88d .flex-control-thumbs img{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;}.woocommerce .elementor-132 .elementor-element.elementor-element-2a5b88d .flex-control-thumbs li{padding-right:calc(8px / 2);padding-left:calc(8px / 2);padding-bottom:8px;}.woocommerce .elementor-132 .elementor-element.elementor-element-2a5b88d .flex-control-thumbs{margin-right:calc(-8px / 2);margin-left:calc(-8px / 2);}.elementor-132 .elementor-element.elementor-element-ab83de1{--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-132 .elementor-element.elementor-element-d0da8ef{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-132 .elementor-element.elementor-element-277079f .woocommerce-breadcrumb{color:var( --e-global-color-accent );}.elementor-132 .elementor-element.elementor-element-62523d3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-132 .elementor-element.elementor-element-70d3203{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--view-cart-spacing:0px;--button-spacing:23px;}.elementor-132 .elementor-element.elementor-element-70d3203.elementor-element{--align-self:stretch;}.elementor-132 .elementor-element.elementor-element-70d3203 .cart button, .elementor-132 .elementor-element.elementor-element-70d3203 .cart .button{border-radius:31px 31px 31px 31px;padding:20px 100px 20px 100px;background-color:#54B101;transition:all 0.2s;}.elementor-132 .elementor-element.elementor-element-70d3203 .quantity .qty{border-radius:30px 30px 30px 30px;padding:0px 0px 0px 10px;color:#54B101;transition:all 0.2s;}.elementor-132 .elementor-element.elementor-element-a4745d4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-132 .elementor-element.elementor-element-797a038{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-132 .elementor-element.elementor-element-230eb6b{--display:flex;}.elementor-132 .elementor-element.elementor-element-2f05c15{--display:flex;--min-height:328px;--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-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-132 .elementor-element.elementor-element-192ffb5{width:100%;max-width:100%;}.elementor-132 .elementor-element.elementor-element-5f3b987{--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;}@media(min-width:768px){.elementor-132 .elementor-element.elementor-element-ecced9b{--width:40%;}.elementor-132 .elementor-element.elementor-element-1f075cb{--content-width:1560px;}.elementor-132 .elementor-element.elementor-element-ab83de1{--width:68%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-2a5b88d *//* Remove cursor de zoom e quaisquer transform no hover */
.elementor-132 .elementor-element.elementor-element-2a5b88d .woocommerce-product-gallery__image,
.elementor-132 .elementor-element.elementor-element-2a5b88d .woocommerce-product-gallery__image img{
  cursor: default !important;
  transform: none !important;
}

/* WooCommerce (jquery.zoom) injeta um <img class="zoomImg"> por cima: esconda */
.elementor-132 .elementor-element.elementor-element-2a5b88d img.zoomImg{
  display: none !important;
}

/* Alguns temas usam EasyZoom: esconda o flyout */
.elementor-132 .elementor-element.elementor-element-2a5b88d .easyzoom-flyout,
.elementor-132 .elementor-element.elementor-element-2a5b88d .easyzoom.is-ready .easyzoom-flyout{
  display: none !important;
}

/* Desativa classe que alguns temas usam para ligar o zoom */
.elementor-132 .elementor-element.elementor-element-2a5b88d .woocommerce-product-gallery{
  pointer-events: auto; /* garante clique normal */
}
/* Troque a altura aqui e o resto se ajusta */
.elementor-132 .elementor-element.elementor-element-2a5b88d .woocommerce-product-gallery{
  --main-img-h: 520px;
}
.elementor-132 .elementor-element.elementor-element-2a5b88d .woocommerce-product-gallery .flex-viewport{
  min-height: var(--main-img-h) !important;
}
.elementor-132 .elementor-element.elementor-element-2a5b88d .woocommerce-product-gallery .flex-viewport img{
  height: var(--main-img-h) !important;
  object-fit: contain !important;
}



/* ========= CONFIGURAÇÕES RÁPIDAS (ajuste aqui) ========= */
.elementor-132 .elementor-element.elementor-element-2a5b88d .woocommerce-product-gallery{
  --thumb-col-w: 110px;   /* LARGURA da coluna de miniaturas (mude p/ 90, 120...) */
  --gap: 16px;            /* espaço entre thumbs e imagem principal */
  --main-h: 520px;        /* ALTURA fixa do visor principal (mude p/ 480, 560...) */
  --thumb-h: 84px;        /* altura de cada miniatura (80~100 fica bom) */
}

/* ========= DESATIVA “efeitos” de zoom no hover ========= */
.elementor-132 .elementor-element.elementor-element-2a5b88d img.zoomImg{                      /* imagem extra injetada pelo zoom */
  display: none !important;               /* some com o zoom do jquery.zoom  */
}
.elementor-132 .elementor-element.elementor-element-2a5b88d .woocommerce-product-gallery__image,
.elementor-132 .elementor-element.elementor-element-2a5b88d .woocommerce-product-gallery__image img{
  cursor: default !important;             /* tira o cursor de zoom-in        */
  transform: none !important;             /* previne escalas no hover        */
}
.elementor-132 .elementor-element.elementor-element-2a5b88d .easyzoom-flyout{                /* se seu tema usar EasyZoom       */
  display:none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-20370e4 */.elementor-132 .elementor-element.elementor-element-20370e4{
    color: #f15c21!important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d26512b */.elementor-132 .elementor-element.elementor-element-d26512b .kit-price-live__price {
  font-size: 30px !important;       /* tamanho */
  font-weight: 500 !important;      /* bem forte */
  color: #54b101 !important;        /* verde */
  line-height: 1.1 !important;
  text-decoration: none !important; /* remove linha */
  
}

/* container principal */
.kit-price-live__price {
  font-size: 30px !important;       /* tamanho */
  line-height: 1.1 !important;
  text-decoration: none !important;
}

/* valor atual (dentro de <ins> e .woocommerce-Price-amount) */
.kit-price-live__price ins,
.kit-price-live__price .woocommerce-Price-amount {
  font-size: 40px !important;
  font-weight: 400 !important;
  color: #54b101 !important;        /* verde */
  font-family: 'Poppins', sans-serif !important; /* ou a fonte que você quiser */
  text-decoration: none !important;
}

/* preço antigo (dentro de <del>) */
.kit-price-live__price del,
.kit-price-live__price del .woocommerce-Price-amount {
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #999 !important;           /* cinza apagado */
  text-decoration: line-through !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c922647 *//* ====== CONTÊINER DOS CARDS (grade) ====== */
.wc-variation-cards{
  display: grid; /* Ativa layout em grid para organizar os cards em colunas e linhas */
  grid-template-columns: repeat(3, minmax(220px, 1fr)); /* Cria 3 colunas; cada coluna tem no mínimo 220px e pode crescer até ocupar 1 fração do espaço disponível. Altere o 3 para 2, 4 etc.; ajuste 220px para mais/menos largura mínima. */
  gap: 24px; /* Espaço (horizontal e vertical) entre os cards. Aumente/diminua conforme desejar. */
  margin: 24px 0; /* Margem externa em cima/baixo de 24px, e 0 nas laterais. Ajuste para dar mais “respiro” ao bloco. */
}

/* ====== CARD (estado normal) ====== */
.wc-variation-card{
  border-radius: 18px; /* Arredondamento dos cantos do card. Diminua para cantos mais retos ou aumente para mais arredondado. */
  padding: 64px 20px !important; /* Espaçamento interno (topo/baixo 24px, laterais 20px). Ajuste para mais/menos “gordura” interna. */
  background: #fff; /* Cor de fundo do card. Troque por outra cor (ex.: #f8f8f8) ou por var(--sua-cor). */
  border: 1px solid #f15c21 !important; /* Borda fina e clara. Mude a cor/espessura (ex.: 2px solid #ddd) ou remova a linha para sem borda. */
  display: flex; /* Usa flexbox para alinhar o conteúdo interno do card. */
  flex-direction: column; /* Empilha conteúdo na vertical (imagem, título, preço). */
  align-items: center; /* Centraliza itens na horizontal dentro do card. */
  gap: 12px; /* Espaço entre os elementos internos (imagem, título, preço). */
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease; /* Suaviza animações de movimento, sombra e fundo. Ajuste a duração (.15s) ou remova propriedades. */
  
}

/* ====== CARD ao passar o mouse (hover) ====== */
.wc-variation-card:hover{
  transform: translateY(-2px); /* Move o card 2px para cima ao passar o mouse. Aumente para um “salto” maior ou use 0 para remover. */
  box-shadow: 0 10px 28px rgba(0,0,0,.08); /* Sombra: deslocamento X=0, Y=10, blur=28, cor preta 8% opacidade. Ajuste esses valores para sombra mais forte/suave. */
  background-color: transparent;
  color: #000000;

}

/* ====== CARD selecionado (quando o usuário clica) ====== */
.wc-variation-card.selected{
  background: none; /* Cor de fundo do card selecionado (rosa do seu print). Troque para a cor da sua marca. */
  color: #fff; /* Cor padrão do texto no card selecionado. */
 
  border-color: transparent; /* Some com a borda visível no estado selecionado. Troque por outra cor se quiser manter borda. */
  color: black;
}

/* ====== Imagem dentro do card ====== */
.wc-variation-card__img img{
  width: 120px; /* Largura fixa da imagem de cada card. Aumente/diminua conforme o visual desejado. */
  height: auto; /* Mantém a proporção da imagem. Normalmente não precisa mudar. */
  object-fit: contain; /* Garante que a imagem caiba inteira dentro da caixa, sem cortar. Troque para 'cover' para preencher cortando bordas. */
  display: block; /* Remove espaçamento “inline” estranho de imagens. Mantém o layout previsível. */
}

/* ====== Título do card ====== */
.wc-variation-card__title{
  font-weight: 700; /* Deixa o título em negrito (700). Reduza para 600/500 para menos peso. */
  color: #6b7280;
  font-size: 16px; /* Tamanho da fonte do título. Ajuste conforme sua hierarquia tipográfica. */
  line-height: 1.2; /* Altura da linha (espaço vertical) do título. Aumente para mais respiro. */
  text-align: center; /* Centraliza o texto do título. Troque para 'left' se preferir alinhado à esquerda. */
}

/* ====== Bloco de preço (preço atual e, se houver, o anterior) ====== */
.wc-variation-card__price{
  display: flex; /* Coloca os elementos de preço lado a lado (ex.: <del> e <ins>). */
  gap: 10px; /* Espaço entre preço antigo (del) e atual (ins). */
  align-items: center; /* Alinha verticalmente os itens de preço. */
  color: #54b101;
  font-size: 18px; /* Tamanho padrão de fonte no bloco de preço. Ajuste para maior/menor destaque. */
  font-weight: 800; /* Peso da fonte no preço (bem forte). Reduza se quiser mais leve. */
}

/* ====== Força cor branca no título e no preço quando o card está selecionado ====== */
.wc-variation-card.selected .wc-variation-card__price,
.wc-variation-card.selected .wc-variation-card__title{
  color: #54b101; /* Mantém bom contraste sobre o fundo colorido do card selecionado. Troque se mudar o background. */
}

/* ====== Aparência do preço “antigo” (riscado) ====== */
.wc-variation-card__price del{
  opacity: .45; /* Deixa o preço antigo mais clarinho. Aumente para mais visível, diminua para mais discreto. */
  font-size: 15px;
  font-weight: 600; /* Peso do preço antigo. Ajuste para equilibrar com o preço atual. */
}

/* ====== Aparência do preço “atual” ====== */
.wc-variation-card__price ins{
  text-decoration: none; /* Remove sublinhado padrão de <ins>. Deixe sem para parecer preço normal. */
  color: #54b101;
}
.elementor-widget-woocommerce-product-price { display:none; }

.woocommerce-Price-amount span bdi{
    color: #54b101 !important;
}

/* ====== CARD (estado normal) ====== */
.wc-variation-card {
  border-radius: 18px;
  padding: 64px 20px !important;
  background: #fff;
  border: 1px solid #f15c21 !important;  /* borda laranja padrão */
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

/* ====== CARD ao passar o mouse (hover) ====== */
.wc-variation-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0,0,0,.08);
  border-color: #54b101 !important;   /* muda borda para verde no hover */
}

/* ====== CARD selecionado (clicado) ====== */
.wc-variation-card.selected {
  border: 2px solid #54b101 !important; /* mantém verde quando selecionado */
  box-shadow: 0 0 0 3px rgba(84, 177, 1, .15); /* glow sutil verde */
  background: #fff;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-70d3203 *//* Exemplo de plugins comuns */
.variations .variable-items-wrapper{display:none;}        /* Woo Variation Swatches (RadiusTheme) */
.variations .woo-variation-items-wrapper{display:none;}   /* WooCommerce Variation Swatches (Emran Ahmed) */
.variations .wvs-archive-variations{display:none;}

.value, .label{
    display: none !important;
    
}
/* Esconde preço do widget "Adicionar ao carrinho" */
.woocommerce-variation-price {
  display: none !important;
}




/* Corrige o visual do controle de quantidade */
.woocommerce div.quantity,
.woocommerce-page div.quantity {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 160px;
  
  padding: 10px;
  border: 1px solid #e0e0e0;
  border-radius: 999px;
  background: #f7f7f7;
  overflow: hidden;
  margin-right: 12px; /* espaço antes do botão "Adicionar" */
}

/* input numérico */
.woocommerce div.quantity .qty,
.woocommerce-page div.quantity .qty {
  flex: 1 1 auto;
  width: 40px;
  height: 100%;
  border: 0px !important;
  background: transparent !important;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  color: #16a34a;
  -moz-appearance: textfield;
}/* End custom CSS */