.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3565 .elementor-element.elementor-element-6fc26ea0{--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;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--flex-wrap:nowrap;}.elementor-3565 .elementor-element.elementor-element-5f9cee9e{--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;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-3565 .elementor-element.elementor-element-5f9cee9e:not(.elementor-motion-effects-element-type-background), .elementor-3565 .elementor-element.elementor-element-5f9cee9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0000002E;}.elementor-3565 .elementor-element.elementor-element-5f9cee9e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3565 .elementor-element.elementor-element-06539b5 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-widget-google_maps .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-google_maps .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3565 .elementor-element.elementor-element-b0b9482 iframe{height:619px;}.elementor-3565 .elementor-element.elementor-element-1468d8ee{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:25px 25px 25px 25px;}.elementor-3565 .elementor-element.elementor-element-6aa9d603{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-3565 .elementor-element.elementor-element-6aa9d603:not(.elementor-motion-effects-element-type-background), .elementor-3565 .elementor-element.elementor-element-6aa9d603 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0000002E;}.elementor-3565 .elementor-element.elementor-element-6aa9d603.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3565 .elementor-element.elementor-element-9ca9272{--display:flex;--justify-content:center;border-style:none;--border-style:none;--border-radius:25px 25px 25px 25px;}.elementor-widget-woocommerce-product-images .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-images .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3565 .elementor-element.elementor-element-43aea1c3 > .elementor-widget-container{margin:0px 0px -30px 0px;border-radius:20px 20px 20px 20px;}.woocommerce .elementor-3565 .elementor-element.elementor-element-43aea1c3 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-3565 .elementor-element.elementor-element-43aea1c3 .flex-viewport, .woocommerce .elementor-3565 .elementor-element.elementor-element-43aea1c3 .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-3565 .elementor-element.elementor-element-43aea1c3 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-3565 .elementor-element.elementor-element-43aea1c3 .flex-viewport{border-radius:20px 20px 20px 20px;}.elementor-widget-woocommerce-product-title .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-title .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3565 .elementor-element.elementor-element-70053cf4 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-3565 .elementor-element.elementor-element-70053cf4{text-align:center;}.elementor-3565 .elementor-element.elementor-element-70053cf4 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-3565 .elementor-element.elementor-element-792f045b{--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;--justify-content:center;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3565 .elementor-element.elementor-element-698cc588 > .elementor-widget-container{margin:-24px 0px 0px 0px;}.elementor-widget-woocommerce-product-add-to-cart .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-3565 .elementor-element.elementor-element-4d5265b7 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-3565 .elementor-element.elementor-element-4d5265b7 .cart button, .elementor-3565 .elementor-element.elementor-element-4d5265b7 .cart .button{font-size:30px;font-style:normal;border-style:none;border-radius:12px 12px 12px 12px;color:var( --e-global-color-a1398cf );background-color:var( --e-global-color-accent );transition:all 0.2s;}.elementor-3565 .elementor-element.elementor-element-4d5265b7 .cart button:hover, .elementor-3565 .elementor-element.elementor-element-4d5265b7 .cart .button:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-a1398cf );}.elementor-3565 .elementor-element.elementor-element-5e1feecb{--display:flex;border-style:none;--border-style:none;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(255, 255, 255, 0.5);}.elementor-3565 .elementor-element.elementor-element-5170ade1{--display:flex;}.elementor-3565 .elementor-element.elementor-element-eb6914c .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-widget-woocommerce-product-content .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-content .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-3565 .elementor-element.elementor-element-19d95484{color:var( --e-global-color-a1398cf );}.elementor-3565 .elementor-element.elementor-element-520ed92 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-3565 .elementor-element.elementor-element-bfc4840 > .elementor-widget-container{border-style:none;}.elementor-3565 .elementor-element.elementor-element-bfc4840 iframe{height:619px;}.elementor-3565 .elementor-element.elementor-element-79f329cb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-3565 .elementor-element.elementor-element-79f329cb:not(.elementor-motion-effects-element-type-background), .elementor-3565 .elementor-element.elementor-element-79f329cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0000002E;}.elementor-3565 .elementor-element.elementor-element-79f329cb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3565 .elementor-element.elementor-element-b88cf12 .elementor-heading-title{color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-3565 .elementor-element.elementor-element-bfc4840 > .elementor-widget-container{border-radius:15px 15px 15px 15px;}.elementor-3565 .elementor-element.elementor-element-bfc4840 iframe{height:650px;}}@media(min-width:768px){.elementor-3565 .elementor-element.elementor-element-6fc26ea0{--content-width:90%;}.elementor-3565 .elementor-element.elementor-element-5f9cee9e{--width:28%;}.elementor-3565 .elementor-element.elementor-element-1468d8ee{--width:50%;}.elementor-3565 .elementor-element.elementor-element-6aa9d603{--width:30vw;}.elementor-3565 .elementor-element.elementor-element-79f329cb{--width:28%;}}@media(min-width:2400px){.elementor-3565 .elementor-element.elementor-element-1468d8ee{--z-index:1;}}/* Start custom CSS for container, class: .elementor-element-5f9cee9e */.blur-fundo-legal {
  position: relative;
  border-radius: 25px;
  overflow: hidden;
  z-index: 0;
  border: 2px solid rgba(255, 255, 255, 0.2); /* borda sólida 2px */
}

.blur-fundo-legal::before {
  content: "";
  position: absolute;
  inset: 0;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(34, 34, 34, 0.65);
  border-radius: 25px;
  z-index: -1;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-698cc588 */#variacoes-dinamicas {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.botao-var {
  position: relative;
  padding: 12px 16px 12px 56px;
  background: rgba(34, 34, 34, 0.85);
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  color: white;
  border-radius: 12px;
  cursor: pointer;
  transition: color 0.3s ease, background 0.3s ease, border-color 0.3s ease;
  font-weight: 600;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);

  display: flex;
  align-items: center;
  justify-content: flex-start; /* Mantém itens alinhados à esquerda */
  gap: 10px; /* Espaço entre nome e preço */
}

.botao-var::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border: 2.5px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  background-color: transparent;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, width 0.3s ease, height 0.3s ease;
  box-sizing: border-box;
}

.botao-var.ativo::before {
  border-width: 4px;
  border-color: #ff6600;
  background-color: rgba(255, 255, 255, 0.05);
  box-shadow: 0 0 8px 3px rgba(255, 102, 0, 0.7);
  width: 20px;
  height: 20px;
}

.botao-var:hover,
.botao-var.ativo {
  background: rgba(34, 34, 34, 0.9);
  color: #ffcc80;
}

.botao-var .nome-var {
  font-size: 16px;
  font-weight: 600;
  color: white;
  flex-grow: 1; /* Faz o nome ocupar espaço disponível à esquerda */
  text-align: left;
}

/* Preço sempre laranja, força com !important para todos os filhos */
.botao-var .preco-var,
.botao-var .preco-var .price,
.botao-var .preco-var .woocommerce-Price-amount,
.botao-var .preco-var bdi {
  color: #ff6600 !important;
  font-weight: 600;
  transition: color 0.3s ease;
  white-space: nowrap;
}

/* mantém a cor laranja no hover e ativo */
.botao-var.ativo .preco-var,
.botao-var.ativo .preco-var .price,
.botao-var.ativo .preco-var .woocommerce-Price-amount,
.botao-var.ativo .preco-var bdi,
.botao-var:hover .preco-var,
.botao-var:hover .preco-var .price,
.botao-var:hover .preco-var .woocommerce-Price-amount,
.botao-var:hover .preco-var bdi {
  color: #ff6600 !important;
  font-weight: 700;
}

/* também muda o nome no ativo e hover */
.botao-var.ativo .nome-var,
.botao-var:hover .nome-var {
  color: #ffcc80;
}


.woocommerce-variation-price {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6aa9d603 */.blur-fundo-legal {
  position: relative;
  border-radius: 25px;
  overflow: hidden;
  z-index: 0;
  border: 2px solid rgba(255, 255, 255, 0.2); /* borda sólida 2px */
}

.blur-fundo-legal::before {
  content: "";
  position: absolute;
  inset: 0;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(34, 34, 34, 0.65);
  border-radius: 25px;
  z-index: -1;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-22b55c4 */.descricao-branca {
    color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79f329cb */.blur-fundo-legal {
  position: relative;
  border-radius: 25px;
  overflow: hidden;
  z-index: 0;
  border: 2px solid rgba(255, 255, 255, 0.2); /* borda sólida 2px */
}

.blur-fundo-legal::before {
  content: "";
  position: absolute;
  inset: 0;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(34, 34, 34, 0.65);
  border-radius: 25px;
  z-index: -1;
  pointer-events: none;
}/* End custom CSS */