.elementor-kit-5{--e-global-color-primary:#4A3B8C;--e-global-color-secondary:#4CAF50;--e-global-color-text:#3D3D5C;--e-global-color-accent:#A695D9;--e-global-color-e758087:#FFFFFF;--e-global-color-9609b28:#F7F6FF;--e-global-color-6737f62:#0A0A14;--e-global-color-02049fe:#D0CCEA;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{font-size:3.5em;font-weight:400;}.elementor-kit-5 h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-5 h3{font-size:1.6em;font-weight:400;line-height:1.2em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{border-radius:32px 32px 32px 32px;}.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-kit-5 h1{font-size:2.8em;}.elementor-kit-5 h3{font-size:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 h1{font-size:2.2em;}.elementor-kit-5 h3{font-size:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================================
   1. GRADIENTES DE TÍTULO CUSTOMIZADOS (PALETA PROVER BRASIL)
   ========================================================================= */

/* Para uso em fundos claros (Seções Institucionais / Cards) */
.title-gradient {
    /* Transição do Roxo Oficial Prover para o Roxo Profundo Corporativo */
    background: linear-gradient(90deg, #4A3B8C 0%, #1E1845 100%);
    -webkit-background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block; 
    font-weight: 800; /* Extra bold para máxima definição do gradiente */
}

/* Para uso em fundos escuros (Como o container do Hero) */
.title-gradient-light {
    /* Branco Puro para o Lavanda Suave extraído diretamente da logo */
    background: linear-gradient(135deg, #FFFFFF 0%, #EAE6F8 50%, #A695D9 100%);
    -webkit-background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    padding-right: 0.1em;
    
    /* Sombra projetada para blindar o contraste contra backgrounds escuros */
    filter: drop-shadow(0px 4px 8px rgba(10, 10, 20, 0.5));
    display: inline-block;
}

/* =========================================================================
   2. POP-UPS FLUTUANTES DE AVISO (WOOCOMMERCE PREMIUM)
   ========================================================================= */

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info {
    position: fixed !important;
    top: 40px !important; /* Margem de segurança do topo */
    right: 40px !important; /* Fixado no canto superior direito */
    width: auto !important;
    max-width: 460px !important;
    z-index: 999999 !important; /* Camada superior absoluta (sem conflito com header) */
    background-color: #ffffff !important;
    color: #3D3D5C !important; /* Texto em Cinza Ardósia Corporativo */
    border-left: 5px solid #4CAF50 !important; /* Borda no Verde Botânico Oficial da logo */
    border-radius: 12px !important; /* Bordas mais suaves seguindo o padrão atualizado */
    box-shadow: 0 16px 40px rgba(30, 24, 69, 0.12) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 18px 25px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: -0.01em;
}

/* Muda a borda para vermelho caso seja um pop-up de erro do WooCommerce */
.woocommerce-notices-wrapper .woocommerce-error {
    border-left-color: #D32F2F !important;
}

/* Oculta o ícone de check padrão do WooCommerce */
.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-error::before,
.woocommerce-notices-wrapper .woocommerce-info::before {
    display: none !important;
}

/* Estilização do Botão de Ação Interno (Ex: "View Cart") */
.woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce-notices-wrapper .woocommerce-error .button,
.woocommerce-notices-wrapper .woocommerce-info .button {
    background-color: #1E1845 !important; /* Fundo no Roxo Extra Escuro */
    color: #ffffff !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    margin-left: 24px !important;
    font-size: 12px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px;
    float: none !important;
    display: inline-block !important;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
    border: none !important;
}

/* Hover do botão dentro do aviso */
.woocommerce-notices-wrapper .woocommerce-message .button:hover,
.woocommerce-notices-wrapper .woocommerce-error .button:hover,
.woocommerce-notices-wrapper .woocommerce-info .button:hover {
    background-color: #4CAF50 !important; /* Transiciona para o Verde Botânico */
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(76, 175, 80, 0.25);
}

/* =========================================================================
   3. RESPONSIVIDADE ULTRA-FLUIDA (MOBILE)
   ========================================================================= */
@media (max-width: 767px) {
    .woocommerce-notices-wrapper .woocommerce-message,
    .woocommerce-notices-wrapper .woocommerce-error,
    .woocommerce-notices-wrapper .woocommerce-info {
        top: 20px !important;
        right: 15px !important;
        left: 15px !important; /* Preenche de ponta a ponta nas telas compactas */
        width: auto !important;
        max-width: 100% !important;
        flex-direction: column !important; /* Quebra em bloco para não esmagar o layout */
        text-align: center !important;
        gap: 14px;
        padding: 20px !important;
    }
    
    .woocommerce-notices-wrapper .woocommerce-message .button,
    .woocommerce-notices-wrapper .woocommerce-error .button,
    .woocommerce-notices-wrapper .woocommerce-info .button {
        margin-left: 0 !important;
        width: 100% !important; /* O botão ganha largura total para facilitar o clique no touch */
        text-align: center !important;
    }
}/* End custom CSS */