/* AXION Tabs 1.1.17 — desktop tabs and mobile accordion. */
.axion-prod-tabs {
  --ax-tabs-brown:#401201;
  --ax-tabs-green:#8E9E28;
  --ax-tabs-text:#5B544F;
  --ax-tabs-line:rgba(64,18,1,.10);
  --ax-tabs-soft:#FAF8F5;
  width:100%;
  margin:0;
  padding:0;
  font-family:Montserrat,sans-serif;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
.axion-prod-tabs *, .axion-prod-tabs *::before, .axion-prod-tabs *::after {
  box-sizing:border-box;
}
.axion-prod-tabs [hidden] { display:none !important; }
.axion-tabs-desktop { display:block; }
.axion-tabs-mobile { display:none; }
.axion-prod-tabs .axion-tabs-nav {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 24px;
}
.axion-prod-tabs .axion-tab-btn {
  appearance:none;
  min-height:48px;
  padding:14px 28px;
  border:1px solid rgba(64,18,1,.18) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--ax-tabs-brown) !important;
  font-family:inherit;
  font-size:14px;
  font-weight:600;
  line-height:1;
  letter-spacing:.02em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:none !important;
  transform:none !important;
  transition:border-color .1s ease, color .1s ease;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.axion-prod-tabs .axion-tab-btn:hover { border-color:rgba(64,18,1,.38) !important; }
.axion-prod-tabs .axion-tab-btn.active { border-color:var(--ax-tabs-brown) !important; }
.axion-prod-tabs .axion-tab-btn:focus-visible,
.axion-prod-tabs .axion-accordion-btn:focus-visible {
  outline:2px solid var(--ax-tabs-brown) !important;
  outline-offset:3px;
}
.axion-prod-tabs .axion-tabs-content {
  width:100%;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
}
.axion-prod-tabs .axion-tab-panel {
  display:none;
  max-width:1120px;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  color:var(--ax-tabs-text);
  animation:none !important;
  overflow-wrap:anywhere;
}
.axion-prod-tabs .axion-tab-panel.active { display:block; }
.axion-prod-tabs .axion-tab-panel > :first-child { margin-top:0 !important; }
.axion-prod-tabs .axion-tab-panel > :last-child { margin-bottom:0 !important; }
.axion-prod-tabs .axion-tab-panel p {
  max-width:1040px;
  margin:0 0 16px;
  color:var(--ax-tabs-text);
  font-size:15.7px;
  font-weight:400;
  line-height:1.78;
  letter-spacing:-.006em;
}
.axion-prod-tabs .axion-tab-panel :is(h1,h2,h3,h4,h5,h6) {
  margin:26px 0 12px;
  color:var(--ax-tabs-brown);
  font-weight:600;
  line-height:1.35;
  letter-spacing:-.01em;
}
.axion-prod-tabs .axion-tab-panel :is(strong,b) {
  color:var(--ax-tabs-brown);
  font-weight:600;
}
.axion-prod-tabs .axion-tab-panel p:first-child strong,
.axion-prod-tabs .axion-tab-panel > strong:first-child,
.axion-prod-tabs .axion-tab-panel > b:first-child {
  display:block;
  margin:0 0 16px;
  font-size:17px;
  line-height:1.4;
  letter-spacing:-.01em;
}
.axion-prod-tabs .axion-tab-panel :is(ul,ol) {
  margin:14px 0 20px;
  padding:0 0 0 22px;
  max-width:1080px;
}
.axion-prod-tabs .axion-tab-panel li {
  margin:0 0 10px;
  padding-left:3px;
  color:var(--ax-tabs-text);
  font-size:15.4px;
  line-height:1.78;
}
.axion-prod-tabs .axion-tab-panel li::marker { color:var(--ax-tabs-green); }
.axion-prod-tabs .axion-tab-panel a {
  color:var(--ax-tabs-green);
  font-weight:600;
  text-decoration:none;
}
.axion-prod-tabs .axion-tab-panel a:hover { text-decoration:underline; }
.axion-prod-tabs img { max-width:100%; height:auto; }
.axion-especificacoes-wrap {
  width:100%;
  border:1px solid rgba(64,18,1,.08);
  border-radius:14px;
  background:#fff;
  box-shadow:none;
  overflow:hidden;
}
.axion-especificacao-linha {
  display:grid;
  grid-template-columns:minmax(0,245px) minmax(0,1fr);
  align-items:stretch;
  border-bottom:1px solid rgba(64,18,1,.07);
  background:#fff;
}
.axion-especificacao-linha:last-child { border-bottom:none; }
.axion-especificacao-nome, .axion-especificacao-valor {
  display:flex;
  align-items:center;
  min-width:0;
  min-height:58px;
  padding:15px 18px;
  overflow-wrap:anywhere;
  line-height:1.5;
}
.axion-especificacao-nome {
  border-right:1px solid rgba(64,18,1,.07);
  background:#FAF8F5;
  color:#401201;
  font-size:14.3px;
  font-weight:600;
}
.axion-especificacao-valor {
  background:#fff;
  color:#5B544F;
  font-size:14.6px;
  font-weight:400;
}
/* Desktop refinement only. Mobile keeps the 1.1.16 presentation. */
@media (min-width:768px) {
  .axion-prod-tabs .axion-tabs-desktop {
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  }
  .axion-prod-tabs .axion-tabs-nav { margin-bottom:32px; }
  .axion-prod-tabs .axion-tab-btn.active {
    background:var(--ax-tabs-brown) !important;
    color:#fff !important;
  }
  .axion-prod-tabs .axion-tab-panel {
    --ax-tabs-text:#505156;
    max-width:1120px;
  }
  .axion-prod-tabs .axion-tab-panel p {
    max-width:1040px;
    margin-bottom:20px;
    font-size:16px;
    line-height:1.65;
    letter-spacing:0;
  }
  .axion-prod-tabs .axion-tab-panel p > :is(strong,b):first-child {
    display:block;
    margin-bottom:6px;
    font-size:16px;
    font-weight:600;
    line-height:1.45;
    letter-spacing:0;
  }
  .axion-prod-tabs .axion-tab-panel p > :is(strong,b):first-child + br {
    display:none;
  }
  .axion-prod-tabs .axion-tab-panel p:first-child > :is(strong,b):first-child,
  .axion-prod-tabs .axion-tab-panel > :is(strong,b):first-child,
  .axion-prod-tabs .axion-tab-panel > :is(h1,h2,h3,h4,h5,h6):first-child {
    margin-bottom:24px;
    font-size:clamp(20px,1.8vw,24px);
    font-weight:600;
    line-height:1.35;
    letter-spacing:-.015em;
  }
  .axion-prod-tabs .axion-tab-panel p:not(:has(> :is(strong,b):first-child))
    + p:not(:first-child):has(> :is(strong,b):first-child) {
    margin-top:28px;
    padding-top:24px;
    border-top:1px solid var(--ax-tabs-line);
  }
  .axion-prod-tabs .axion-tab-panel li {
    font-size:16px;
    line-height:1.65;
  }
}
@media (max-width:767px) {
  body.single-product { --axion-tabs-mobile-edge:8px; }
  .axion-prod-tabs .axion-tabs-desktop { display:none !important; }
  .axion-prod-tabs .axion-tabs-mobile { display:block !important; }
  /* Preserve the approved Elementor mobile width and gutters. */
  body.single-product :is(.elementor-element,.elementor-widget,.elementor-section,
    .elementor-container,.elementor-column,.elementor-widget-wrap,.e-con,.e-con-inner):has(.axion-prod-tabs),
  body.single-product .elementor-widget-shortcode:has(.axion-prod-tabs) > .elementor-widget-container,
  body.single-product .elementor-widget-shortcode:has(.axion-prod-tabs) .elementor-shortcode {
    --padding-inline-start:0px !important;
    --padding-inline-end:0px !important;
    --padding-left:0px !important;
    --padding-right:0px !important;
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    border-radius:0 !important;
    box-sizing:border-box !important;
  }
  .axion-prod-tabs {
    min-width:100% !important;
    max-width:100% !important;
    padding:0 var(--axion-tabs-mobile-edge,8px) !important;
    border-radius:0 !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }
  .axion-prod-tabs .axion-accordion-item {
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:none !important;
    border-bottom:1px solid #e8e8e8 !important;
    box-shadow:none !important;
    border-radius:0 !important;
    overflow:hidden;
  }
  .axion-prod-tabs .axion-accordion-btn,
  .axion-prod-tabs .axion-accordion-btn:hover,
  .axion-prod-tabs .axion-accordion-btn:focus,
  .axion-prod-tabs .axion-accordion-btn:active {
    appearance:none;
    width:100% !important;
    min-height:48px !important;
    padding:14px 0 !important;
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    border-radius:0 !important;
    color:#401201 !important;
    font-family:Montserrat,sans-serif;
    font-size:15.5px;
    font-weight:500;
    line-height:1.35;
    letter-spacing:0;
    text-transform:none;
    text-align:left;
    cursor:pointer;
    transition:none;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
  }
  .axion-prod-tabs .axion-accordion-title {
    color:#401201;
    font-family:Montserrat,sans-serif;
    font-size:15.5px;
    font-weight:500;
    line-height:1.35;
    text-transform:none;
    letter-spacing:0;
  }
  .axion-prod-tabs .axion-accordion-btn:focus-visible { outline-offset:-2px; }
  .axion-prod-tabs .axion-accordion-icon {
    width:22px;
    min-width:22px;
    height:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#401201;
    background:transparent;
    border:none;
    box-shadow:none;
    font-family:Arial,Helvetica,sans-serif;
    font-size:24px;
    font-weight:400;
    line-height:1;
    transform:none;
  }
  .axion-prod-tabs .axion-accordion-content {
    display:none;
    height:auto;
    opacity:1;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    transition:none !important;
  }
  .axion-prod-tabs .axion-accordion-item.active > .axion-accordion-content {
    display:block;
    animation:axion-tabs-content-in .1s ease-out;
  }
  .axion-prod-tabs .axion-accordion-inner {
    margin:0 !important;
    padding:2px 0 18px !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    overflow-wrap:anywhere;
  }
  .axion-prod-tabs .axion-accordion-inner,
  .axion-prod-tabs .axion-accordion-inner :is(p,li) {
    color:#666;
    font-size:14px;
    line-height:1.75;
  }
  .axion-prod-tabs .axion-accordion-inner :is(strong,b) { color:#401201; font-weight:600; }
  .axion-prod-tabs .axion-especificacoes-wrap {
    margin-top:4px;
    border:1px solid #ebebeb;
    border-radius:10px;
    box-shadow:none;
  }
  .axion-prod-tabs .axion-especificacao-linha {
    grid-template-columns:minmax(0,42%) minmax(0,1fr);
    border-bottom:1px solid #ededed;
  }
  .axion-prod-tabs .axion-especificacao-linha:last-child { border-bottom:none; }
  .axion-prod-tabs .axion-especificacao-nome,
  .axion-prod-tabs .axion-especificacao-valor { min-height:0; padding:12px; font-size:13.5px; }
  .axion-prod-tabs .axion-especificacao-nome {
    background:#f4f4f4;
    border-right:1px solid #ebebeb;
    color:#401201;
    font-weight:600;
    line-height:1.45;
  }
  .axion-prod-tabs .axion-especificacao-valor { background:#fbfbfb; color:#666; line-height:1.5; }
}
@keyframes axion-tabs-content-in { from { opacity:.7; } to { opacity:1; } }
@media (prefers-reduced-motion:reduce) {
  .axion-prod-tabs .axion-tab-btn { transition:none; }
  .axion-prod-tabs .axion-accordion-item.active > .axion-accordion-content { animation:none !important; }
}
