.elementor-kit-10{--e-global-color-primary:#E2211C;--e-global-color-secondary:#1A1A1A;--e-global-color-text:#2D3748;--e-global-color-accent:#BF1D17;--e-global-color-c696dce:#FDFDFD;--e-global-color-14ef391:#F8F9FA;--e-global-color-fa7ad8b:#FFA1A1;--e-global-color-764183d:#E2E8F0;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#1A1A1A;--e-global-color-b095c7c:#E84D49;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"Poppins";--e-global-typography-fb1a3e0-font-size:104px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Poppins";--e-global-typography-b2deeae-font-size:64px;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1.1em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-c8c6388-font-family:"Poppins";--e-global-typography-c8c6388-font-size:16px;--e-global-typography-c8c6388-font-weight:600;--e-global-typography-392b9e0-font-family:"Poppins";--e-global-typography-392b9e0-font-size:22px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:capitalize;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Poppins";--e-global-typography-c05b693-font-size:20px;--e-global-typography-c05b693-font-weight:400;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.4em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Poppins";--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:400;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.4em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"Poppins";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:400;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1.4em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-a380186-font-family:"Poppins";--e-global-typography-a380186-font-size:12px;--e-global-typography-a380186-font-weight:400;--e-global-typography-a380186-text-transform:none;--e-global-typography-a380186-line-height:1.4em;--e-global-typography-397e168-font-family:"Poppins";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.5em;--e-global-typography-397e168-letter-spacing:0px;background-color:var( --e-global-color-c696dce );}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:var( --e-global-color-c696dce );padding-inline-end:2%;padding-inline-start:2%;}.site-footer{background-color:#231F20;}.elementor-kit-10 a{color:var( --e-global-color-accent );}.elementor-kit-10 a:hover{color:var( --e-global-color-primary );}.elementor-kit-10 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header .site-branding .site-logo img{width:150px;max-width:150px;}.site-header .site-navigation ul.menu li a{color:#231F20;}.site-header .site-navigation-toggle .site-navigation-toggle-icon{color:#EA2F29;}.site-header .site-navigation .menu li{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.site-footer .site-branding{flex-direction:column;align-items:stretch;}.site-footer .site-branding .site-logo img{width:155px;max-width:155px;}footer .footer-inner .site-navigation a{color:#FFFFFF;}.site-footer .copyright p{color:var( --e-global-color-c696dce );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}@media(max-width:1240px){.elementor-kit-10{--e-global-typography-primary-font-size:42px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:14px;--e-global-typography-fb1a3e0-font-size:120px;--e-global-typography-b2deeae-font-size:52px;--e-global-typography-c8c6388-font-size:14px;--e-global-typography-392b9e0-font-size:20px;--e-global-typography-c05b693-font-size:18px;--e-global-typography-6558fb1-font-size:15px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-a380186-font-size:12px;--e-global-typography-397e168-font-size:14px;}}@media(max-width:1024px){.elementor-kit-10{--e-global-typography-primary-font-size:42px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:14px;--e-global-typography-fb1a3e0-font-size:120px;--e-global-typography-b2deeae-font-size:44px;--e-global-typography-c8c6388-font-size:14px;--e-global-typography-392b9e0-font-size:20px;--e-global-typography-c05b693-font-size:18px;--e-global-typography-c05b693-line-height:1.4em;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-a380186-font-size:12px;--e-global-typography-397e168-font-size:14px;}.elementor-kit-10 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.site-header{padding-inline-end:5%;padding-inline-start:5%;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.site-footer .copyright p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:1.5em;--e-global-typography-fb1a3e0-font-size:80px;--e-global-typography-fb1a3e0-line-height:1em;--e-global-typography-b2deeae-font-size:28px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-c8c6388-font-size:14px;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-c05b693-font-size:16px;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-a380186-font-size:12px;--e-global-typography-397e168-font-size:14px;}.elementor-kit-10 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.site-header{padding-inline-end:8%;padding-inline-start:8%;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.site-footer .copyright p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}
/* Start custom CSS *//* ── Telefone: ocultar no desktop, mostrar no mobile ── */
li.menu-item-mobile-phone {
  display: none !important;
}
@media (max-width: 1240px) {
  li.menu-item-mobile-phone {
    display: block !important;
  }
}

/* ── Variações de produto: substituir select por radio buttons ── */
.variations select {
  display: none !important;
}
.variation-radios-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 5px;
}


/* Contorno de foco por teclado nos links do menu, vermelho da marca, igual aos botoes CTA. Pedido 10/09/2026. */
.elementor-nav-menu--main .elementor-item:focus-visible {
outline: 2px solid #E2211C !important;
outline-offset: 2px !important;
}
.variation-radio-label {
  display: flex;
  align-items: center;
  background: #f9f9f9;
  border: 1px solid #ddd;
  padding: 8px 14px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.2s ease;
}
.variation-radio-label input[type="radio"] {
  margin-right: 6px;
  margin-top: 0;
}
.variation-radio-label:has(input:checked) {
  border-color: #0073aa;
  background: #f0f8ff;
  font-weight: bold;
}
.variation-radio-label:hover {
  background: #f0f0f0;
}

/* ── Footer: layout, tipografia e ícones ── */
.elementor-location-footer .sub-arrow {
  display: none !important;
}
.elementor-location-footer .elementor-nav-menu a {
  padding-left: 0 !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  font-size: 16px !important;
}
.elementor-location-footer .elementor-social-icon {
  width: 44px !important;
  height: 44px !important;
  line-height: 44px !important;
  font-size: 18px !important;
}
.ht-ctc-chat {
  bottom: 96px !important;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .ht-ctc-chat {
    bottom: 192px !important;
  }
}
.elementor-location-footer h3.elementor-heading-title,
.elementor-location-footer h4.elementor-heading-title {
  padding-bottom: 10px !important;
  border-bottom: 2px solid #e2211c !important;
  margin-bottom: 14px !important;
  display: inline-block !important;
}
.elementor-location-footer p.elementor-heading-title {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
}
.elementor-location-footer .elementor-text-editor p {
  color: rgba(255, 255, 255, 0.9) !important;
}
.elementor-location-footer .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.elementor-location-footer .elementor-icon-list-item {
  align-items: center !important;
}
.elementor-location-footer .elementor-icon-list-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-location-footer {
  border-top: none !important;
}
.elementor-location-footer::before {
  display: none !important;
}
.elementor-icon-box-title {
  font-size: 20px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-location-footer .elementor-icon-list-text {
    word-break: break-word !important;
    white-space: normal !important;
  }
}
.elementor-element-40f52ad1 a {
  color: #e2211c !important;
  text-decoration: none !important;
}
.elementor-element-40f52ad1 a:hover {
  text-decoration: underline !important;
}
.elementor-element-c8f1183 .elementor-icon-list-text {
  white-space: nowrap;
}
.elementor-element-6e541c6b .elementor-icon-list-item:first-child .elementor-icon-list-icon {
  align-self: flex-start !important;
  padding-top: 3px !important;
}
.elementor-element-2256f1ed {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}
@media (min-width: 1600px) {
  .elementor-element-36eee821 {
    width: 400px !important;
    max-width: 400px !important;
    flex: 0 0 400px !important;
  }
  .elementor-element-e1b12b1 {
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element-e1b12b1 .elementor-nav-menu {
    column-count: 2;
    column-gap: 24px;
    width: 100%;
  }
  .elementor-element-e1b12b1 .elementor-nav-menu li {
    break-inside: avoid;
  }
}

/* ── Heading: sem quebra de linha ── */
.elementor-element-34e54595 .elementor-heading-title {
  white-space: nowrap;
}

/* ── Menu mobile: ocultar email e CTA no desktop ── */
li.zn-menu-cta,
li:has(a[href^="mailto:"]) {
  display: none !important;
}

@media (max-width: 1240px) {
  /* Mostrar itens mobile-only — block para herdar layout do dropdown */
  li.zn-menu-cta,
  li:has(a[href^="mailto:"]) {
    display: block !important;
  }

  /* Alinhamento à direita — itens regulares */
  .elementor-nav-menu--dropdown a.elementor-item,
  .elementor-nav-menu--dropdown a.elementor-sub-item {
    justify-content: flex-end !important;
  }

  /* Alinhamento à direita — Produtos: seta fica à esquerda */
  .elementor-nav-menu--dropdown a.has-submenu {
    flex-direction: row-reverse !important;
    justify-content: flex-start !important;
  }

  /* Overlay ao abrir o menu hambúrguer */
  body:has(.elementor-menu-toggle.elementor-active)::before {
    content: '';
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 99;
    pointer-events: none;
  }

  /* Divisória acima do bloco de contato */
  li.zn-menu-contact {
    margin-top: 8px !important;
  }
  li.zn-menu-contact::before {
    content: '';
    display: block;
    height: 2px;
    background: rgba(0, 0, 0, 0.12);
    margin: 0 16px 4px;
  }

  

  /* Solicitar Orçamento: botão compacto alinhado à direita */
  li.zn-menu-cta {
    text-align: right;
    padding: 4px 16px 16px;
  }
  li.zn-menu-cta > a {
    display: inline-block !important;
    background: #e2211c !important;
    color: #fff !important;
    border-radius: 4px;
    padding: 10px 16px !important;
    text-align: center !important;
    font-weight: 600 !important;
  }
}

/* ── Menu mobile: fade-in-right em cascata ── */
@keyframes znFadeInRight {
  from { opacity: 0; transform: translateX(20px); }
  to   { opacity: 1; transform: translateX(0); }
}

@media (max-width: 1240px) {
  /* Itens invisíveis enquanto menu está fechado */
  .elementor-nav-menu__container.elementor-nav-menu--dropdown > ul > li {
    opacity: 0;
  }

  /* Animar cada item ao abrir — cascata de 70ms entre itens */
  body:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu__container.elementor-nav-menu--dropdown > ul > li { animation: znFadeInRight 0.35s ease forwards; }

  body:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu__container.elementor-nav-menu--dropdown > ul > li:nth-child(1) { animation-delay: 0.05s; }
  body:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu__container.elementor-nav-menu--dropdown > ul > li:nth-child(2) { animation-delay: 0.12s; }
  body:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu__container.elementor-nav-menu--dropdown > ul > li:nth-child(3) { animation-delay: 0.19s; }
  body:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu__container.elementor-nav-menu--dropdown > ul > li:nth-child(4) { animation-delay: 0.26s; }
  body:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu__container.elementor-nav-menu--dropdown > ul > li:nth-child(5) { animation-delay: 0.33s; }
  body:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu__container.elementor-nav-menu--dropdown > ul > li:nth-child(6) { animation-delay: 0.40s; }
  body:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu__container.elementor-nav-menu--dropdown > ul > li:nth-child(7) { animation-delay: 0.47s; }
}

/* ── Submenu Produtos: fade-in-right em cascata (mesma técnica do menu principal) ── */
@media (max-width: 1240px) {
  ul.sub-menu.elementor-nav-menu--dropdown > li { opacity: 0; }

  body:has(.elementor-menu-toggle.elementor-active) ul.sub-menu.elementor-nav-menu--dropdown > li { animation: znFadeInRight 0.35s ease forwards; }

  body:has(.elementor-menu-toggle.elementor-active) ul.sub-menu.elementor-nav-menu--dropdown > li:nth-child(1) { animation-delay: 0.05s; }
  body:has(.elementor-menu-toggle.elementor-active) ul.sub-menu.elementor-nav-menu--dropdown > li:nth-child(2) { animation-delay: 0.12s; }
  body:has(.elementor-menu-toggle.elementor-active) ul.sub-menu.elementor-nav-menu--dropdown > li:nth-child(3) { animation-delay: 0.19s; }
  body:has(.elementor-menu-toggle.elementor-active) ul.sub-menu.elementor-nav-menu--dropdown > li:nth-child(4) { animation-delay: 0.26s; }
  body:has(.elementor-menu-toggle.elementor-active) ul.sub-menu.elementor-nav-menu--dropdown > li:nth-child(5) { animation-delay: 0.33s; }
  body:has(.elementor-menu-toggle.elementor-active) ul.sub-menu.elementor-nav-menu--dropdown > li:nth-child(6) { animation-delay: 0.40s; }
  body:has(.elementor-menu-toggle.elementor-active) ul.sub-menu.elementor-nav-menu--dropdown > li:nth-child(7) { animation-delay: 0.47s; }
  body:has(.elementor-menu-toggle.elementor-active) ul.sub-menu.elementor-nav-menu--dropdown > li:nth-child(8) { animation-delay: 0.54s; }
  body:has(.elementor-menu-toggle.elementor-active) ul.sub-menu.elementor-nav-menu--dropdown > li:nth-child(9) { animation-delay: 0.61s; }
  body:has(.elementor-menu-toggle.elementor-active) ul.sub-menu.elementor-nav-menu--dropdown > li:nth-child(10) { animation-delay: 0.68s; }
}

/* ── Submenu Produtos: rotação da seta ao expandir ── */
@media (max-width: 1240px) {
  .elementor-nav-menu--dropdown a.has-submenu .sub-arrow {
    transition: transform 0.25s ease;
    transform-origin: center center;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .elementor-nav-menu--dropdown a.has-submenu[aria-expanded="true"] .sub-arrow {
    transform: rotate(180deg);
  }
}

/* ── Icones telefone/e-mail: cor da marca + espelhamento/ajuste (rodada 4-6, reconstruido apos incidente de 30/07) ── */
@media (max-width: 1240px) {
  .elementor-nav-menu__container.elementor-nav-menu--dropdown i.dashicons-phone,
  .elementor-nav-menu__container.elementor-nav-menu--dropdown i.dashicons-email {
    color: #C1271D !important;
  }
  .elementor-nav-menu__container.elementor-nav-menu--dropdown i.dashicons-phone {
    transform: scaleX(-1);
  }
  .elementor-nav-menu__container.elementor-nav-menu--dropdown i.dashicons-email {
    transform: translateY(2px);
  }
}

/* ── Linha vermelha do painel: sem duplicata no submenu, mantida no painel principal (rodada 6, reconstruido apos incidente de 30/07) ── */
@media (max-width: 1240px) {
  .elementor-nav-menu--dropdown {
    border-bottom: none !important;
  }
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    border-bottom-style: solid !important;
    border-bottom-width: 4px !important;
    border-bottom-color: transparent !important;
    transition: max-height 0.3s, transform 0.3s, border-bottom-color 0s !important;
  }
  body:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    border-bottom-color: var(--e-global-color-primary) !important;
    transition: max-height 0.3s, transform 0.3s, border-bottom-color 0s 0.3s !important;
  }
}

/* ── Seta do submenu: padding simetrico pra girar pelo proprio centro (rodada 3, reconstruido apos incidente de 30/07) ── */
@media (max-width: 1240px) {
  a.has-submenu .sub-arrow {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
}

/* ── Botao WhatsApp: ocultar enquanto o menu mobile esta aberto (reconstruido apos incidente de 30/07) ── */
@media (max-width: 1240px) {
  body:has(.elementor-menu-toggle.elementor-active) .ht-ctc-chat {
    display: none !important;
  }
}

/* CTA fim do painel: respiro consistente, 30/07 */
@media (max-width: 1240px) {
  .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    padding-bottom: 20px !important;
  }
  li.zn-menu-cta {
  padding: 8px 16px 16px 16px !important;
  margin-bottom: 0 !important;
  }
}

/* Bloco de contato: respiro e-mail->botao igual a telefone->e-mail (20px, 30/07) */
@media (max-width: 1240px) {
  li:has(> a[href^="mailto:"]) {
    margin-bottom: 6px !important;
  }
}

/* Estado de foco (teclado) dos botões CTA principais — indicador "selecionado"
   consistente, usando Pink Rosé das cores globais. Regra geral por classe,
   não por widget individual. Pedido do usuário 08/09/2026. */
/* Botões CTA primários — marcados com a classe nativa 'cta-primary'
   (aba Avançado > Classes CSS), não por lista de IDs. */
.elementor-kit-10 .cta-primary .elementor-button:focus:not(:hover) {
  background-color: var( --e-global-color-fa7ad8b ) !important;
  border-color: var( --e-global-color-fa7ad8b ) !important;
  color: #E2211C !important;
}

/* Contorno de foco sempre vermelho da marca, mesmo em fundo branco
   (o padrão do navegador some como preto/escuro ali). Pedido 08/09/2026. */
.elementor-kit-10 .elementor-button:focus-visible {
  outline-color: #E2211C !important;
}

/* Contorno de foco sempre vermelho da marca, mesmo em fundo branco/escuro,
   e sem o anel duplo nativo do Chrome (outline-style:auto cria um halo branco
   de contraste). Pedido 08/09/2026, ajuste 08/09/2026. */
.elementor-button:focus-visible {
  outline-color: #E2211C !important;
  outline-style: solid !important;
  outline-width: 2px !important;
  outline-offset: 2px !important;
}

/* Texto vermelho no foco em qualquer botao, para os botoes outline
   (Solicitar Orcamento do Hero, Enviar e-mail) ficarem iguais aos
   primarios no estado de foco. Pedido 08/09/2026. */
.elementor-button:focus-visible {
  color: #E2211C !important;
}

/* Borda vermelha no foco tambem, para os botoes outline nao ficarem
   com borda branca/escura por baixo do anel vermelho. Pedido 08/09/2026. */
.elementor-button:focus-visible {
  border-color: #E2211C !important;
}


/* Contorno de foco por teclado uniforme no site inteiro: vermelho da marca em qualquer elemento focavel, com respiro de 2px para nao encostar em fundo vermelho. Pedido 10/09/2026. */
:focus-visible:not([contenteditable]) {
outline: 2px solid #E2211C !important;
outline-offset: 2px !important;
}


/* Anel de foco so nos icones de redes sociais (circulos vermelhos sobre fundo escuro do rodape): so um anel branco de 2px, afastado do icone por 2px de folga que se funde com o fundo #1a1a1a. Sem vermelho aqui, para nao virar anel duplo. Pedido 10/09/2026. */
.elementor-social-icon:focus-visible {
outline: none !important;
box-shadow: 0 0 0 2px #1a1a1a, 0 0 0 4px #fff !important;
}

/* Botao 'Orcar' do plugin de WhatsApp flutuante (Click to Chat) estava no fallback do sistema, nao Poppins. Site inteiro, nao so paginas de produto. Pedido 14/09/2026, durante limpeza de catalogo. */
.ht-ctc-s8-text,
.ctc_cta {
  font-family: 'Poppins', sans-serif !important;
}/* End custom CSS */