.elementor-kit-20{--e-global-color-primary:#0C3358;--e-global-color-secondary:#0E1A26;--e-global-color-text:#000000;--e-global-color-accent:#000000;--e-global-color-4a64cb1:#202216;--e-global-color-dc19a63:#D1D1D1;--e-global-color-7d2063d:#FFFFFF;--e-global-color-edcdee9:#F3F9FF;--e-global-color-a417c66:#0C0C08;--e-global-color-fecf016:#0E1A26;--e-global-color-fda9914:#0C3358;--e-global-color-56a20f7:#FFFFFF;--e-global-color-db56923:#FFFFFF;--e-global-color-f9b090e:#B1B1B1;--e-global-typography-e202806-font-size:clamp(2.25rem, 1.5rem + 3.75vw, 4.5rem);--e-global-typography-e202806-font-weight:bold;--e-global-typography-e202806-line-height:1.1em;--e-global-typography-6045101-font-size:clamp(2rem, 1.5rem + 2.5vw, 3.5rem);--e-global-typography-6045101-font-weight:bold;--e-global-typography-6045101-line-height:1.2em;--e-global-typography-6230aba-font-size:clamp(1.625rem, 1.33rem + 1.46vw, 2.5rem);--e-global-typography-6230aba-font-weight:bold;--e-global-typography-6230aba-line-height:1.2em;--e-global-typography-390c3d1-font-size:clamp(1.375rem, 1.17rem + 1.04vw, 2rem);--e-global-typography-390c3d1-font-weight:bold;--e-global-typography-390c3d1-line-height:1.2em;--e-global-typography-4548d83-font-size:clamp(1.25rem, 1.08rem + 0.83vw, 1.75rem);--e-global-typography-4548d83-font-weight:bold;--e-global-typography-4548d83-line-height:1.2em;--e-global-typography-7e181e0-font-size:clamp(1.125rem, 1.04rem + 0.42vw, 1.375rem);--e-global-typography-7e181e0-font-weight:bold;--e-global-typography-7e181e0-line-height:1.2em;--e-global-typography-efb05da-font-size:clamp(1rem, 0.96rem + 0.21vw, 1.125rem);--e-global-typography-efb05da-font-weight:bold;--e-global-typography-efb05da-line-height:1.2em;--e-global-typography-d57b136-font-size:clamp(1.125rem, 1.04rem + 0.42vw, 1.375rem);--e-global-typography-d57b136-font-weight:300;--e-global-typography-d57b136-text-transform:uppercase;--e-global-typography-d57b136-line-height:1.3em;--e-global-typography-f5f7c66-font-family:"Inter";--e-global-typography-f5f7c66-font-size:clamp(0.9375rem, 0.87rem + 0.31vw, 1.125rem);--e-global-typography-f5f7c66-line-height:1.4em;--e-global-typography-a7e1379-font-size:clamp(1.125rem, 1.04rem + 0.42vw, 1.375rem);--e-global-typography-a7e1379-line-height:1.4em;--e-global-typography-da96331-font-size:clamp(0.8125rem, 0.77rem + 0.21vw, 0.9375rem);--e-global-typography-da96331-line-height:1.2em;--e-global-typography-f769075-font-size:clamp(0.75rem, 0.71rem + 0.21vw, 0.875rem);--e-global-typography-f769075-font-weight:300;--e-global-typography-f769075-text-transform:uppercase;--e-global-typography-f769075-line-height:1.3em;--e-global-typography-f769075-letter-spacing:0.8rem;--e-global-typography-888d39e-font-size:clamp(0.9375rem, 0.9rem + 0.21vw, 1.0625rem);--e-global-typography-888d39e-font-weight:bold;--e-global-typography-888d39e-line-height:1.3em;color:var( --e-global-color-text );font-family:var( --e-global-typography-f5f7c66-font-family ), Sans-serif;font-size:var( --e-global-typography-f5f7c66-font-size );line-height:var( --e-global-typography-f5f7c66-line-height );}.elementor-kit-20 button,.elementor-kit-20 input[type="button"],.elementor-kit-20 input[type="submit"],.elementor-kit-20 .elementor-button{background-color:var( --e-global-color-primary );font-size:var( --e-global-typography-888d39e-font-size );font-weight:var( --e-global-typography-888d39e-font-weight );line-height:var( --e-global-typography-888d39e-line-height );color:var( --e-global-color-56a20f7 );border-style:none;border-radius:var(--radius-s) var(--radius-s) var(--radius-s) var(--radius-s);}.elementor-kit-20 button:hover,.elementor-kit-20 button:focus,.elementor-kit-20 input[type="button"]:hover,.elementor-kit-20 input[type="button"]:focus,.elementor-kit-20 input[type="submit"]:hover,.elementor-kit-20 input[type="submit"]:focus,.elementor-kit-20 .elementor-button:hover,.elementor-kit-20 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-7d2063d );}.elementor-kit-20 e-page-transition{background-color:#FFBC7D;}.elementor-kit-20 a{color:var( --e-global-color-secondary );}.elementor-kit-20 a:hover{color:var( --e-global-color-primary );}.elementor-kit-20 h1{color:var( --e-global-color-accent );font-size:var( --e-global-typography-6045101-font-size );font-weight:var( --e-global-typography-6045101-font-weight );line-height:var( --e-global-typography-6045101-line-height );}.elementor-kit-20 h2{color:var( --e-global-color-accent );font-size:var( --e-global-typography-6230aba-font-size );font-weight:var( --e-global-typography-6230aba-font-weight );line-height:var( --e-global-typography-6230aba-line-height );}.elementor-kit-20 h3{color:var( --e-global-color-accent );font-size:var( --e-global-typography-390c3d1-font-size );font-weight:var( --e-global-typography-390c3d1-font-weight );line-height:var( --e-global-typography-390c3d1-line-height );}.elementor-kit-20 h4{color:var( --e-global-color-accent );font-size:var( --e-global-typography-4548d83-font-size );font-weight:var( --e-global-typography-4548d83-font-weight );line-height:var( --e-global-typography-4548d83-line-height );}.elementor-kit-20 h5{color:var( --e-global-color-accent );font-size:var( --e-global-typography-7e181e0-font-size );font-weight:var( --e-global-typography-7e181e0-font-weight );line-height:var( --e-global-typography-7e181e0-line-height );}.elementor-kit-20 h6{color:var( --e-global-color-accent );font-size:var( --e-global-typography-efb05da-font-size );font-weight:var( --e-global-typography-efb05da-font-weight );line-height:var( --e-global-typography-efb05da-line-height );}.elementor-kit-20 img{border-radius:var(--radius-s) var(--radius-s) var(--radius-s) var(--radius-s);}.elementor-kit-20 label{color:var( --e-global-color-text );font-size:var( --e-global-typography-da96331-font-size );line-height:var( --e-global-typography-da96331-line-height );}.elementor-kit-20 input:not([type="button"]):not([type="submit"]),.elementor-kit-20 textarea,.elementor-kit-20 .elementor-field-textual{color:var( --e-global-color-text );background-color:var( --e-global-color-7d2063d );border-radius:var(--radius-s) var(--radius-s) var(--radius-s) var(--radius-s);}.elementor-kit-20 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-20 textarea:focus,.elementor-kit-20 .elementor-field-textual:focus{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--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){margin-block-end: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:1366px){.elementor-kit-20{font-size:var( --e-global-typography-f5f7c66-font-size );line-height:var( --e-global-typography-f5f7c66-line-height );}.elementor-kit-20 h1{font-size:var( --e-global-typography-6045101-font-size );line-height:var( --e-global-typography-6045101-line-height );}.elementor-kit-20 h2{font-size:var( --e-global-typography-6230aba-font-size );line-height:var( --e-global-typography-6230aba-line-height );}.elementor-kit-20 h3{font-size:var( --e-global-typography-390c3d1-font-size );line-height:var( --e-global-typography-390c3d1-line-height );}.elementor-kit-20 h4{font-size:var( --e-global-typography-4548d83-font-size );line-height:var( --e-global-typography-4548d83-line-height );}.elementor-kit-20 h5{font-size:var( --e-global-typography-7e181e0-font-size );line-height:var( --e-global-typography-7e181e0-line-height );}.elementor-kit-20 h6{font-size:var( --e-global-typography-efb05da-font-size );line-height:var( --e-global-typography-efb05da-line-height );}.elementor-kit-20 button,.elementor-kit-20 input[type="button"],.elementor-kit-20 input[type="submit"],.elementor-kit-20 .elementor-button{font-size:var( --e-global-typography-888d39e-font-size );line-height:var( --e-global-typography-888d39e-line-height );}.elementor-kit-20 label{font-size:var( --e-global-typography-da96331-font-size );line-height:var( --e-global-typography-da96331-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:1024px){.elementor-kit-20{font-size:var( --e-global-typography-f5f7c66-font-size );line-height:var( --e-global-typography-f5f7c66-line-height );}.elementor-kit-20 h1{font-size:var( --e-global-typography-6045101-font-size );line-height:var( --e-global-typography-6045101-line-height );}.elementor-kit-20 h2{font-size:var( --e-global-typography-6230aba-font-size );line-height:var( --e-global-typography-6230aba-line-height );}.elementor-kit-20 h3{font-size:var( --e-global-typography-390c3d1-font-size );line-height:var( --e-global-typography-390c3d1-line-height );}.elementor-kit-20 h4{font-size:var( --e-global-typography-4548d83-font-size );line-height:var( --e-global-typography-4548d83-line-height );}.elementor-kit-20 h5{font-size:var( --e-global-typography-7e181e0-font-size );line-height:var( --e-global-typography-7e181e0-line-height );}.elementor-kit-20 h6{font-size:var( --e-global-typography-efb05da-font-size );line-height:var( --e-global-typography-efb05da-line-height );}.elementor-kit-20 button,.elementor-kit-20 input[type="button"],.elementor-kit-20 input[type="submit"],.elementor-kit-20 .elementor-button{font-size:var( --e-global-typography-888d39e-font-size );line-height:var( --e-global-typography-888d39e-line-height );}.elementor-kit-20 label{font-size:var( --e-global-typography-da96331-font-size );line-height:var( --e-global-typography-da96331-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:767px){.elementor-kit-20{font-size:var( --e-global-typography-f5f7c66-font-size );line-height:var( --e-global-typography-f5f7c66-line-height );}.elementor-kit-20 h1{font-size:var( --e-global-typography-6045101-font-size );line-height:var( --e-global-typography-6045101-line-height );}.elementor-kit-20 h2{font-size:var( --e-global-typography-6230aba-font-size );line-height:var( --e-global-typography-6230aba-line-height );}.elementor-kit-20 h3{font-size:var( --e-global-typography-390c3d1-font-size );line-height:var( --e-global-typography-390c3d1-line-height );}.elementor-kit-20 h4{font-size:var( --e-global-typography-4548d83-font-size );line-height:var( --e-global-typography-4548d83-line-height );}.elementor-kit-20 h5{font-size:var( --e-global-typography-7e181e0-font-size );line-height:var( --e-global-typography-7e181e0-line-height );}.elementor-kit-20 h6{font-size:var( --e-global-typography-efb05da-font-size );line-height:var( --e-global-typography-efb05da-line-height );}.elementor-kit-20 button,.elementor-kit-20 input[type="button"],.elementor-kit-20 input[type="submit"],.elementor-kit-20 .elementor-button{font-size:var( --e-global-typography-888d39e-font-size );line-height:var( --e-global-typography-888d39e-line-height );}.elementor-kit-20 label{font-size:var( --e-global-typography-da96331-font-size );line-height:var( --e-global-typography-da96331-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}
/* Start custom CSS *//* ==========================================================================
   ELEMENTOR UNIVERSAL FLUID BOILERPLATE V1.4 (Base 1140px)
   Consolidado: Layout + Containers + Espaçamentos + Tipografia + Eyebrows
   ========================================================================== */

:root {
  /* --- 1. CONFIGURAÇÕES DE LAYOUT & GUTTER --- */
  --fluid-gutter: clamp(1rem, 0.43rem + 2.86vw, 2.5rem);
  --hero-full:    100vh;
  --hero-min:     40vh;
  --header-offset: 80px;
  --width-narrow: 800px;
  --width-narrow-xs: 640px;

  /* --- 2. ESCALA MESTRA DE ESPAÇAMENTO (Design Tokens) --- */
  --space-xxs: clamp(0.75rem, 0.65rem + 0.5vw, 1rem);
  --space-xs:  clamp(1rem, 0.8rem + 1vw, 1.5rem);
  --space-s:   clamp(1.5rem, 1.1rem + 2vw, 2.5rem);
  --space-m:   clamp(2rem, 1.4rem + 3vw, 3.5rem);
  --space-l:   clamp(3rem, 2rem + 5vw, 5.5rem);
  --space-xl:  clamp(4rem, 2.4rem + 8vw, 8rem);
  --space-xxl: clamp(5rem, 2.5rem + 12.5vw, 11.25rem);

  /* --- 3. TOKENS DE TIPOGRAFIA FLUIDA --- */
  --text-3xl:     clamp(2.25rem, 1.5rem + 3.75vw, 4.5rem);
  --text-2xl:     clamp(2rem, 1.5rem + 2.5vw, 3.5rem);
  --text-xl:      clamp(1.625rem, 1.33rem + 1.46vw, 2.5rem);
  --text-l:       clamp(1.375rem, 1.17rem + 1.04vw, 2rem);
  --text-m:       clamp(1.25rem, 1.08rem + 0.83vw, 1.75rem);
  --text-s:       clamp(1.125rem, 1.04rem + 0.42vw, 1.375rem);
  --text-xs:      clamp(1rem, 0.96rem + 0.21vw, 1.125rem);
  --text-base:    clamp(0.9375rem, 0.87rem + 0.31vw, 1.125rem);
  --text-caption: clamp(0.8125rem, 0.77rem + 0.21vw, 0.9375rem);
  --text-eyebrow: clamp(0.75rem, 0.71rem + 0.21vw, 0.875rem); /* Novo: 12px -> 14px */

  /* --- 4. GEOMETRIA & BORDAS --- */
  --radius-s:    0.25rem;
  --radius-m:    0.5rem;
  --radius-l:    1rem;
  --radius-xl:   1.5rem;
  --radius-pill: 9999px;

  --thickness-s: 1px;
  --thickness-m: 2px;
  --thickness-l: 4px;
}


/* ==========================================================================
   SISTEMA DE CONTAINERS (Estrutura de Página)
   ========================================================================== */

.e-con:is(
  .section-xxl, .section-xl, .section-l, .section-m, .section-s, .section-xs, .section-xxs, 
  .section-header, .section-hero, .section-hero-full, .section-hero-min
) {
  padding-left: var(--fluid-gutter);
  padding-right: var(--fluid-gutter);
}

.e-con.section-xxl    { padding-top: var(--space-xxl); padding-bottom: var(--space-xxl); }
.e-con.section-xl     { padding-top: var(--space-xl);  padding-bottom: var(--space-xl); }
.e-con.section-l      { padding-top: var(--space-l);   padding-bottom: var(--space-l); }
.e-con.section-m      { padding-top: var(--space-m);   padding-bottom: var(--space-m); }
.e-con.section-s      { padding-top: var(--space-s);   padding-bottom: var(--space-s); }
.e-con.section-xs     { padding-top: var(--space-xs);  padding-bottom: var(--space-xs); }
.e-con.section-xxs    { padding-top: var(--space-xxs); padding-bottom: var(--space-xxs); }
.e-con.section-header { padding-top: var(--space-xs);  padding-bottom: var(--space-xs); }

.e-con:is(.section-hero, .section-hero-full, .section-hero-min) {
  padding-top: clamp(2rem, 4vw, 4rem);
  padding-bottom: clamp(2rem, 4vw, 4rem);
}
.e-con.section-hero-full { min-height: var(--hero-full); }
.e-con.section-hero-min  { min-height: var(--hero-min); }

.e-con.section-full { padding-left: 0; padding-right: 0; }
.e-con.section-narrow > .e-con-inner    { max-width: var(--width-narrow); }
.e-con.section-narrow-xs > .e-con-inner { max-width: var(--width-narrow-xs); }
.e-con.section-offset { padding-top: calc(var(--header-offset) + var(--space-xxl)); }


/* ==========================================================================
   CLASSES DE UTILIDADE & COMPONENTES
   ========================================================================== */

.vertical-spacing-s   { padding-top: var(--space-s);   padding-bottom: var(--space-s); }
.vertical-spacing-m   { padding-top: var(--space-m);   padding-bottom: var(--space-m); }
.vertical-spacing-l   { padding-top: var(--space-l);   padding-bottom: var(--space-l); }
.vertical-spacing-xl  { padding-top: var(--space-xl);  padding-bottom: var(--space-xl); }
.vertical-spacing-2xl { padding-top: var(--space-xxl); padding-bottom: var(--space-xxl); }

/* Classe utilitária para chamar o estilo Kicker rapidamente via CSS avançado */
.text-eyebrow {
  font-size: var(--text-eyebrow);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 500;
}

.radius-s    { border-radius: var(--radius-s); }
.radius-m    { border-radius: var(--radius-m); }
.radius-l    { border-radius: var(--radius-l); }
.radius-xl   { border-radius: var(--radius-xl); }
.radius-pill { border-radius: var(--radius-pill); }

.card-1 {
  padding: var(--space-s);
  border: solid var(--thickness-s) currentColor;
  border-radius: var(--radius-m);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}

.card-1:hover {
  transform: translateY(-6px);
}


/* ==========================================================================
   OTIMIZAÇÕES NATIVAS DO ELEMENTOR
   ========================================================================== */

.elementor-widget-text-editor p:last-child {
  margin-bottom: 0px;
}

.elementor-widget-text-editor a {
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity 0.2s ease;
}

.elementor-widget-text-editor a:hover {
  opacity: 0.8;
}


/* --- WOOCOMMERCE CSS OPTIMIZATIONS --- */

/* Margin Top "View Cart" Button In Notices */
a.button.wc-forward {
    margin-top: 20px;
}/* End custom CSS */