.elementor-kit-5{--e-global-color-primary:#E0B807;--e-global-color-secondary:#F2E4B3;--e-global-color-text:#7A7A7A;--e-global-color-accent:#E0B807;--e-global-color-43bc11c:#000000;--e-global-color-e8b5cc8:#FFFFFF;--e-global-typography-primary-font-family:"Josefin Sans";--e-global-typography-primary-font-size:15px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Josefin Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Bentham";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Bentham";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{background-color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#000000;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:var( --e-global-color-e8b5cc8 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-43bc11c );}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:var( --e-global-color-e8b5cc8 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-43bc11c );}.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);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-text-color:var( --e-global-color-43bc11c );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--error-message-normal-links-color:#E0B807;--error-message-hover-links-color:#F2E4B3;}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:var( --e-global-color-43bc11c );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--message-message-icon-color:var( --e-global-color-accent );--message-box-border-radius:0px 0px 0px 0px;--message-buttons-normal-text-color:var( --e-global-color-43bc11c );--message-buttons-hover-text-color:var( --e-global-color-text );--message-border-type:none;--message-buttons-border-radius:0px 0px 0px 0px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:var( --e-global-color-primary );}.e-wc-message-notice .woocommerce-message .restore-item:hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item:hover, .e-wc-message-notice .woocommerce-message a:not([class]):hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]):hover{--notice-message-hover-links-color:var( --e-global-color-secondary );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-family:"Josefin Sans", Sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:var( --e-global-color-43bc11c );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--info-message-icon-color:var( --e-global-color-primary );--info-buttons-normal-text-color:var( --e-global-color-43bc11c );--info-buttons-hover-text-color:var( --e-global-color-text );--info-border-type:none;}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.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;}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS */body:not(.woocommerce-block-theme-has-button-styles) .woocommerce a.button {
    background-color: #fff;
    color: #000;        
    border-radius: 0;
    font-size: 15px;
    font-weight: 400;  
    text-transform: uppercase;
    transition: all 0.3s ease;
}

body:not(.woocommerce-block-theme-has-button-styles) .woocommerce a.button:hover {
    color: #7A7a7a;
    background-color: #fff;
    border-radius: 0;
    font-size: 15px;
    font-weight: 400;  
}

[type=button], [type=submit], button {
    width: 100%;
    font-family: 'josefin sans';
    text-transform: uppercase !important;
    border: 2px solid #000;
    border-radius: 0px;
    color: #000;
    font-weight: 500;
 
}
[type=button]:hover, 
[type=submit]:hover, 
button:hover {
    opacity: 0.7; /* leve transparência */
    color: #000; /* mantém o texto preto */
    border-color: #000; /* mantém a borda */
    background-color: transparent; /* evita que o tema mude a cor */
}
.woocommerce-order .woocommerce-message .pagarme-response .pagarme-qr-code-instruction > p {
flex-direction: column !important;
    height: 100% !important;

    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    border-radius: 0 !important;
    padding: calc(var(--gutter-x) * .5);
    padding: 0 !important;
    background: #f7f7f7 !important;
    box-shadow: none !important;
}
/* Remove totalmente a imagem */
.woocommerce-order .woocommerce-message .pagarme-response .pagarme-qr-code-instruction > p > span > img {
    display: none !important;
}
/* Campos do Pagar.me apenas */
#payment .payment_methods li[class*="pagarme"] select,

#payment .payment_methods li[class*="pagarme"] .input-text {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: normal !important;
    padding: 0.6em !important;
    color: #000 !important;
    background-color: #fff !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Para garantir que o select também use a mesma fonte e estilo */
#payment .payment_methods li[class*="pagarme"] select {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    appearance: none !important;
    background-image: none !important; /* remove seta custom do tema */
}/* End custom CSS */