.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#FFFFFF;--e-global-color-accent:#F26522;--e-global-color-0ee784e:#FFFFFF;--e-global-color-2a414f8:#0F0F0F;--e-global-color-cfd28dd:#4CAF50;--e-global-color-924276e:#F44336;--e-global-color-d4e8042:#000000;--e-global-color-013dfd7:#28A745;--e-global-color-ecc1df1:#DC3545;background-color:#FFFFFF;color:#E0E0E0;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;line-height:1.6em;letter-spacing:0em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:1.15rem;font-weight:700;text-transform:uppercase;font-style:normal;color:#FFFFFF;box-shadow:0px 5px 15px 0px rgba(0,0,0,0.5);border-style:solid;border-color:var( --e-global-color-accent );border-radius:5px 5px 5px 5px;padding:15px 30px 15px 30px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-accent );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:16px;}.elementor-kit-7 a{color:#F66E18;font-family:"Open Sans", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;}.elementor-kit-7 a:hover{color:#FFFFFF;}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:3.5rem;font-weight:800;text-transform:uppercase;font-style:normal;}.elementor-kit-7 h2{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:700;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-0.02em;}.elementor-kit-7 h3{color:#F66E18;font-size:1.8rem;font-weight:600;text-transform:none;font-style:normal;}.elementor-kit-7 h4{color:#E0E0E0;font-size:1.125rem;}.elementor-kit-7 h5{color:#E0E0E0;font-family:"Open Sans", Sans-serif;font-size:1.1rem;font-weight:500;text-transform:none;font-style:normal;line-height:1.5em;letter-spacing:0em;}.elementor-kit-7 h6{color:#A0A0A0;font-family:"Open Sans", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;line-height:1.6em;letter-spacing:0em;}.elementor-kit-7 img{border-style:none;border-radius:0px 0px 0px 0px;opacity:1;box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.2);filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.3s;}.elementor-kit-7 img:hover{opacity:0.9;filter:brightness( 100% ) contrast( 100% ) saturate( 110% ) blur( 0px ) hue-rotate( 0deg );}.elementor-kit-7 label{color:#FFFFFF;font-family:"Open Sans", Sans-serif;font-size:1rem;font-weight:600;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:0em;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:"Open Sans", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:0em;color:#000000;accent-color:#000000;background-color:var( --e-global-color-text );box-shadow:0px 2px 5px 0px rgba(0,0,0,0.5);padding:10px 10px 10px 10px;}.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea:focus,.elementor-kit-7 .elementor-field-textual:focus{color:#000000;accent-color:#000000;background-color:var( --e-global-color-text );box-shadow:0px 0px 10px 0px rgba(241.99999999999997, 100.9999999999999, 33.999999999999986, 0.3);border-style:solid;border-width:1px 1px 1px 1px;border-color:#A0A0A0;border-radius:3px 3px 3px 3px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--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){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 20px;--widgets-spacing-row:0px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#000000CC;--lightbox-ui-color:#FFFFFF;--lightbox-ui-color-hover:#F66E18;--lightbox-text-color:#FFFFFF;--lightbox-header-icons-size:28px;--lightbox-navigation-icons-size:40px;}.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-7{font-size:1px;line-height:1.6em;letter-spacing:0em;word-spacing:0em;}.elementor-kit-7 p{margin-block-end:1.25rem;}.elementor-kit-7 h1{font-size:2.8rem;}.elementor-kit-7 h2{font-size:2rem;}.elementor-kit-7 h3{font-size:1.5rem;}.elementor-kit-7 h5{font-size:1.05rem;}.elementor-kit-7 h6{font-size:0.95rem;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:1.05rem;padding:12px 25px 12px 25px;}.elementor-kit-7 label{font-size:0.95rem;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:0.95rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:0.9375px;line-height:1.6em;}.elementor-kit-7 p{margin-block-end:1rem;}.elementor-kit-7 h1{font-size:2.2rem;line-height:1.1em;letter-spacing:-0.03em;}.elementor-kit-7 h2{font-size:1.6rem;line-height:1.2em;letter-spacing:-0.02em;}.elementor-kit-7 h3{font-size:1.3rem;line-height:1.3em;letter-spacing:-0.01em;}.elementor-kit-7 h5{font-size:1rem;}.elementor-kit-7 h6{font-size:0.9px;line-height:1.6em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:1rem;line-height:1.2em;letter-spacing:0em;border-width:2px 2px 2px 2px;padding:10px 20px 10px 20px;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:0.9rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* -- ESTILOS GLOBAIS 7CONNECT STORE -- */

/* Variáveis CSS Globais (Custom Properties) */
:root {
    /* Cores (já definidas via Elementor Globals, mas aqui para referência ou overrides específicos) */
    --color-primary: #000000; /* Preto */
    --color-secondary: #FFFFFF; /* Branco */
    --color-accent: #F26522; /* Laranja */
    --color-text-dark: #000000; /* Texto em fundo claro */
    --color-text-light: #FFFFFF; /* Texto em fundo escuro */
    --color-error: #DC3545; /* Vermelho para mensagens de erro/alerta */
    --color-success: #28A745; /* Verde para mensagens de sucesso */

    /* Tipografia (já definida via Elementor Globals, mas aqui para referência) */
    --font-heading: 'Montserrat', sans-serif;
    --font-body: 'Open Sans', sans-serif;

    /* Outras Variáveis de Estilo */
    --transition-speed: 0.3s ease-in-out; /* Velocidade padrão para transições */
    --border-radius-default: 8px; /* Arredondamento padrão para elementos */
    --box-shadow-default: 0 4px 10px rgba(0, 0, 0, 0.1); /* Sombra padrão para cards */
}

/* Reset Básico & Estilo de Corpo para melhor renderização */
body {
    -webkit-font-smoothing: antialiased; /* Fontes mais suaves em WebKit browsers */
    -moz-osx-font-smoothing: grayscale;  /* Fontes mais suaves em Firefox (macOS) */
    box-sizing: border-box; /* Padding e border incluídos na largura/altura total */
}

/* Reseta o preenchimento padrão do HTML/BODY e previne scroll horizontal */
html, body {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden !important; /* Essencial para evitar barras de rolagem horizontais indesejadas */
}

/* Estilo Básico para o Corpo do Site (background e cor de texto padrão) */
body {
    background-color: var(--color-primary); /* Fundo padrão preto */
    color: var(--color-text-light); /* Texto padrão branco */
    font-family: var(--font-body);
}

/* Estilo de Contêineres Padrão (Flexbox) */
.elementor-container {
    padding-left: 15px; /* Espaçamento interno padrão à esquerda */
    padding-right: 15px; /* Espaçamento interno padrão à direita */
}

/* Ajustes para Imagens */
img {
    max-width: 100%; /* Imagens não excedem a largura do contêiner */
    height: auto;    /* Mantém a proporção da imagem */
    display: block;  /* Remove espaços extras abaixo da imagem */
}

/* Estilos para Links padrão (não botões) */
a {
    color: var(--e-global-color-destaque); /* Usa a cor de destaque global (Laranja) */
    text-decoration: none; /* Remove o sublinhado padrão */
    transition: color var(--transition-speed); /* Transição suave para a cor ao passar o mouse */
}

a:hover {
    color: var(--e-global-color-primaria); /* Cor Primária (Preto) ou um tom mais escuro de laranja */
    /* text-decoration: underline; */ /* Opcional: Adicionar sublinhado no hover */
}

/* Estilo de Seleção de Texto (toque de design) */
::selection {
    background-color: var(--e-global-color-destaque); /* Fundo Laranja ao selecionar */
    color: var(--e-global-color-secundaria); /* Texto Branco ao selecionar */
}

/* Animações Globais (Serão usadas com Elementor Motion Effects ou classes CSS customizadas) */
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes slideInDown { from { opacity: 0; transform: translateY(-40px); } to { opacity: 1; transform: translateY(0); } }
@keyframes slideInUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }
@keyframes slideInLeft { from { opacity: 0; transform: translateX(-60px); } to { opacity: 1; transform: translateX(0); } }
@keyframes slideInRight { from { opacity: 0; transform: translateX(60px); } to { opacity: 1; transform: translateX(0); } }

/* CLASSE UTILITÁRIA: Estilo para Seções de Largura Total (o "100vw hack" adaptado) */
/* Adicione a classe 'stretch-full-width' ao Contêiner/Seção no Elementor (Avançado > Classes CSS) */
.stretch-full-width {
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    box-sizing: border-box !important;
    overflow: hidden !important; /* Para garantir que o conteúdo não vaze */
}

/* CLASSE UTILITÁRIA: Efeito de Overlay para Seções com imagem de fundo */
/* Adicione a classe 'section-overlay' ao Contêiner/Seção no Elementor (Avançado > Classes CSS) */
.section-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0; /* Garante que o overlay esteja abaixo do conteúdo */
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0.85) 100%);
    pointer-events: none; /* Permite interagir com elementos abaixo */
}

/* -- ESTILIZAÇÃO DE EXEMPLO PARA CARDS DE PRODUTO -- */
/* Se for usar Widgets de HTML customizados para produtos, adicione a classe 'product-card' */
.product-card {
    background-color: var(--e-global-color-secundaria); /* Branco */
    border-radius: var(--border-radius-default);
    box-shadow: var(--box-shadow-default);
    padding: 20px;
    text-align: center;
    transition: all var(--transition-speed);
    margin-bottom: 20px;
}

.product-card:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    transform: translateY(-5px);
}

.product-card .product-image img {
    max-width: 100%;
    height: auto;
    margin-bottom: 15px;
    border-radius: 4px;
}

.product-card .product-title {
    font-family: var(--font-heading);
    font-weight: 600; /* SemiBold */
    font-size: 20px;
    color: var(--e-global-color-primaria); /* Preto */
    margin-bottom: 10px;
    line-height: 1.4em;
}

.product-card .product-description {
    font-family: var(--font-body);
    font-weight: 400; /* Regular */
    font-size: 16px;
    color: var(--e-global-color-primaria); /* Preto */
    margin-bottom: 15px;
    line-height: 1.6em;
}

.product-card .product-price-old {
    text-decoration: line-through;
    color: var(--color-error); /* Vermelho Alerta */
    margin-right: 10px;
}

.product-card .product-price-new {
    font-family: var(--font-heading);
    font-weight: 700; /* Bold */
    font-size: 22px;
    color: var(--e-global-color-primaria); /* Preto */
    display: block;
    margin-top: 5px;
}

.product-card .product-price-installment {
    font-family: var(--font-body);
    font-weight: 600; /* SemiBold */
    font-size: 14px;
    color: var(--e-global-color-destaque); /* Laranja Destaque */
    margin-top: 5px;
    display: block;
}

.product-card .btn-add-to-cart {
    display: inline-block;
    background-color: var(--e-global-color-destaque); /* Laranja Destaque */
    color: var(--e-global-color-secundaria); /* Branco */
    font-family: var(--font-body);
    font-weight: 600; /* SemiBold */
    font-size: 16px;
    padding: 12px 25px;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color var(--transition-speed);
    margin-top: 15px;
}

.product-card .btn-add-to-cart:hover {
    background-color: #E05A1D; /* Laranja levemente mais escuro */
}

.product-card .btn-add-to-cart i {
    margin-right: 8px;
}

/* Responsividade para Cards de Produto (exemplo) */
@media (max-width: 768px) {
    .product-card .product-title {
        font-size: 18px;
    }
    .product-card .product-price-new {
        font-size: 20px;
    }
}

/* -- FIM DOS ESTILOS GLOBAIS 7CONNECT STORE -- *//* End custom CSS */