.elementor-kit-1835{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-1835 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #0d2746;
    font-family: 'Poppins';

    font-weight: 600;
}

html, body {
    overflow-x: hidden;
}


.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: #ed7707;
    font-size: .92em;
    font-family: poppins;
}

div#cfpp .resultado-frete {
    display: none;
    font-family: poppins;
    margin: 30px 0;
}/*

.elementor-1954 .elementor-element.elementor-element-3094b982:not(.elementor-motion-effects-element-type-background), .elementor-1954 .elementor-element.elementor-element-3094b982 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #0D2746;
    margin-bottom: -55px !important;
}*/

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3 {
    color: var(--typography-section-titles-color, #000);
    font-family: 'Poppins';
    text-decoration: underline;
    text-transform: uppercase;
    font-weight: 700!important;
    margin-bottom: var(--section-title-spacing, 45px);
    }
    
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row label {
    color: #051529 !important;
    margin-bottom: var(--forms-label-spacing, 0);
    font-family: poppins !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select {
    background: #f9fafa;
    border: none;
    border-radius: var(--forms-fields-border-radius, 0);
    color: var(--forms-fields-normal-color, #69727d);
    font-size: 14px;
    padding: var(--forms-fields-padding, 16px);
    border: solid 1px black;
}


.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button {
    background: #0D2746!important;
    border: none;
    border-radius: var(--forms-buttons-border-radius, 3px);
    font-family: poppins;
    color: var(--forms-buttons-normal-text-color, #fff);
    padding: var(--forms-buttons-padding, 12px 32px);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .download-product a, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .product-name a {
    color: #0d2746!important;
    font-family: 'Poppins';
    font-weight: 700;
    text-transform: uppercase;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number>a {
    color: #071d2e!important;
}

html, body {
    overflow-x: hidden;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(2n)>td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(2n)>th, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(odd)>td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(odd)>th {
    background-color: transparent;
    color: #000000!important;
    font-weight: 500!important;
    font-family: poppins;
    padding-bottom: var(--order-summary-rows-gap-bottom, 9px);
    padding-inline-start: 0;
    padding-top: var(--order-summary-rows-gap-top, 9px);
}


.pswp.jet-woo-product-gallery-pswp {
    display: none;
}


/*--------------------*/

/* --- CONFIGURAÇÃO DE CORES DA SUA ID (Reforçado) --- */
.btn-modern-axson-reforçado {
  /* CORES DA ID AXSON (Baseado na Imagem): */
  --cor-primaria: #1A2B4C; /* Azul marinho profundo */
  --cor-destaque: #E63946; /* Vermelho vibrante (como no texto HIGH-TECH) */
  --cor-texto: #ffffff;
  
  /* --- FORÇA TOTAL: CLICABILIDADE E HIERARQUIA --- */
  z-index: 1000 !important; /* Valor absurdamente alto para ficar acima de TUDO */
  pointer-events: auto !important; /* Garante que os cliques sejam registrados */
  cursor: pointer !important;

  /* --- ESTRUTURA MODERNA --- */
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 16px 35px;
  background-color: var(--cor-primaria);
  color: var(--cor-texto) !important;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-decoration: none;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  border: none;
  
  /* --- POSICIONAMENTO --- */
  position: absolute !important; /* Força o posicionamento absoluto */
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* --- EFEITO DE PREENCHIMENTO (HOVER BACKGROUND) --- */
.btn-modern-axson-reforçado::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: var(--cor-destaque);
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  z-index: -1;
}

/* --- ANIMAÇÃO GERAL NO HOVER --- */
.btn-modern-axson-reforçado:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25); 
}

/* O fundo de destaque preenche o botão */
.btn-modern-axson-reforçado:hover::before {
  width: 100%;
}

/* --- TEXTO E ÍCONE --- */
.btn-modern-axson-reforçado .btn-text {
  position: relative;
  z-index: 2;
  margin-right: 15px;
}

.btn-modern-axson-reforçado .btn-icon {
  position: relative;
  z-index: 2;
  font-size: 16px;
  transition: transform 0.3s ease;
}

/* A seta dá um "pulo" para a direita quando o mouse passa */
.btn-modern-axson-reforçado:hover .btn-icon {
  transform: translateX(6px);
}/* End custom CSS */