.elementor-21438 .elementor-element.elementor-element-b87ed44{--display:flex;--min-height:80vh;--justify-content:center;--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-21438 .elementor-element.elementor-element-9c20ee5 > .elementor-widget-container{--e-transform-scale:0.4;margin:0px 0px -73px 0px;}.elementor-21438 .elementor-element.elementor-element-9c20ee5.elementor-element{--align-self:center;}.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-21438 .elementor-element.elementor-element-061d8a5{text-align:center;}.elementor-21438 .elementor-element.elementor-element-061d8a5 .elementor-heading-title{font-family:var( --e-global-typography-89f1922-font-family ), Sans-serif;font-size:var( --e-global-typography-89f1922-font-size );font-weight:var( --e-global-typography-89f1922-font-weight );line-height:var( --e-global-typography-89f1922-line-height );color:var( --e-global-color-e95ffcf );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-21438 .elementor-element.elementor-element-505c411{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;text-align:center;font-family:"Urbanist", Sans-serif;font-size:20px;font-weight:400;line-height:24px;}.elementor-21438 .elementor-element.elementor-element-505c411 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-21438 .elementor-element.elementor-element-505c411.elementor-element{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-21438 .elementor-element.elementor-element-20b09ec .elementor-button{background-color:#00AB4F;font-family:"Urbanist", Sans-serif;font-size:16px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:99px 99px 99px 99px;padding:16px 32px 16px 32px;}.elementor-21438 .elementor-element.elementor-element-20b09ec.elementor-element{--align-self:center;}.elementor-21438 .elementor-element.elementor-element-20b09ec .elementor-button-content-wrapper{flex-direction:row;}.elementor-21438 .elementor-element.elementor-element-20b09ec .elementor-button .elementor-button-content-wrapper{gap:28px;}@media(min-width:2400px){.elementor-21438 .elementor-element.elementor-element-061d8a5 .elementor-heading-title{font-size:var( --e-global-typography-89f1922-font-size );line-height:var( --e-global-typography-89f1922-line-height );}}@media(max-width:1600px){.elementor-21438 .elementor-element.elementor-element-061d8a5 .elementor-heading-title{font-size:var( --e-global-typography-89f1922-font-size );line-height:var( --e-global-typography-89f1922-line-height );}}@media(max-width:1024px){.elementor-21438 .elementor-element.elementor-element-061d8a5 .elementor-heading-title{font-size:var( --e-global-typography-89f1922-font-size );line-height:var( --e-global-typography-89f1922-line-height );}}@media(max-width:767px){.elementor-21438 .elementor-element.elementor-element-9c20ee5 > .elementor-widget-container{margin:0px 0px -72px 0px;}.elementor-21438 .elementor-element.elementor-element-061d8a5 .elementor-heading-title{font-size:var( --e-global-typography-89f1922-font-size );line-height:var( --e-global-typography-89f1922-line-height );}.elementor-21438 .elementor-element.elementor-element-505c411{width:100%;max-width:100%;font-size:16px;}.elementor-21438 .elementor-element.elementor-element-20b09ec{width:100%;max-width:100%;}.elementor-21438 .elementor-element.elementor-element-20b09ec > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for button, class: .elementor-element-20b09ec *//* 1. Máscara e Estilização Base */
.elementor-21438 .elementor-element.elementor-element-20b09ec .elementor-button-content-wrapper {
    overflow: hidden !important; 
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between !important;
    width: 100%;
    gap: 12px;
}
.elementor-21438 .elementor-element.elementor-element-20b09ec .elementor-button-text {
    display: block;
    position: relative;
    padding: 4px 0; 
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    order: 1;
    text-align: left;
}
/* 2. Clone com o respiro para alinhamento */
.elementor-21438 .elementor-element.elementor-element-20b09ec .elementor-button-text::after {
    content: "Explorar produtos"; 
    position: absolute;
    top: 100%; 
    left: 0;
    width: 100%;
    padding: 4px 0; 
}
/* 3. A animação */
.elementor-21438 .elementor-element.elementor-element-20b09ec .elementor-button:hover .elementor-button-text {
    transform: translateY(-100%);
}
/* Ícone fixo em 24px, sempre à direita */
.elementor-21438 .elementor-element.elementor-element-20b09ec .elementor-button-icon {
    order: 2;
    flex: 0 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.elementor-21438 .elementor-element.elementor-element-20b09ec .elementor-button-icon svg {
    width: 24px !important;
    height: 24px !important;
}
.elementor-21438 .elementor-element.elementor-element-20b09ec .elementor-button-icon i {
    font-size: 24px !important;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
}
/* 4. Responsividade */
@media (max-width: 767px) {
    .elementor-21438 .elementor-element.elementor-element-20b09ec .elementor-button {
        height: auto;
        min-height: 44px;
        padding: 10px 16px;
    }
    .elementor-21438 .elementor-element.elementor-element-20b09ec .elementor-button-content-wrapper {
        gap: 8px;
    }
}/* End custom CSS */