.elementor-kit-15{--e-global-color-primary:#ED2F37;--e-global-color-secondary:#020204;--e-global-color-text:#4D4D56;--e-global-color-accent:#F60000;--e-global-color-13e329a:#8A8A92;--e-global-color-lmsbranco:#FFFFFF;--e-global-color-lmsnevoa:#F5F5F7;--e-global-color-lmsnoite:#08080B;--e-global-typography-primary-font-family:"Cairo";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Cairo";--e-global-typography-secondary-font-weight:600;--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:700;color:#4D4D56;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:1.7em;letter-spacing:0px;}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{background-color:#F60000;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:14px 24px 14px 24px;}.elementor-kit-15 button:hover,.elementor-kit-15 button:focus,.elementor-kit-15 input[type="button"]:hover,.elementor-kit-15 input[type="button"]:focus,.elementor-kit-15 input[type="submit"]:hover,.elementor-kit-15 input[type="submit"]:focus,.elementor-kit-15 .elementor-button:hover,.elementor-kit-15 .elementor-button:focus{background-color:#020204;color:#FFFFFF;}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}.elementor-kit-15 a{color:#020204;}.elementor-kit-15 a:hover{color:#ED2F37;}.elementor-kit-15 h1{color:#020204;font-family:"Cairo", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-kit-15 h2{color:#020204;font-family:"Cairo", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-kit-15 h3{color:#020204;font-family:"Cairo", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-kit-15 h4{color:#020204;font-family:"Cairo", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-kit-15 h5{color:#020204;font-family:"Cairo", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-kit-15 h6{color:#020204;font-family:"Cairo", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --lms-preto:#020204; --lms-vermelho:#F60000; --lms-vermelho-vivo:#ED2F37; --lms-vermelho-escuro:#B80D12; --lms-vermelho-profundo:#C90000; --lms-coral:#F59498; --lms-prata:#CBCBCB; --lms-branco:#FFFFFF; --lms-grafite:#0B0B0E; --lms-noite:#08080B; --lms-carvao:#111116; --lms-nevoa:#F5F5F7; --lms-gelo:#ECECEF; --lms-cor-titulo:#020204; --lms-cor-texto:#4D4D56; --lms-cor-texto-suave:#5F5F68; --lms-cor-meta:#8A8A92; --lms-cor-fundo:#FFFFFF; --lms-cor-superficie:#F5F5F7; --lms-cor-borda:rgba(2,2,4,0.08); --lms-cor-destaque:#ED2F37; --lms-sombra-suave:rgba(2,2,4,0.22); --lms-sombra:rgba(2,2,4,0.55); --lms-sombra-forte:rgba(2,2,4,0.9); --lms-sombra-vermelha:rgba(246,0,0,0.75); --lms-brilho-vermelho:rgba(237,47,55,0.45); --lms-fonte-titulos:Cairo; --lms-fonte-corpo:Poppins; --lms-fs-display:clamp(38px, 6.2vw, 84px); --lms-fs-h1:clamp(34px, 4.2vw, 56px); --lms-fs-h2:clamp(28px, 3.2vw, 42px); --lms-fs-h3:20px; --lms-fs-h4:18px; --lms-fs-corpo:14px; --lms-fs-corpo-g:15.5px; --lms-fs-pequeno:12.5px; --lms-fs-rotulo:11px; --lms-fs-botao:13px; --lms-raio-p:10px; --lms-raio-m:14px; --lms-raio-g:20px; --lms-raio-pill:999px; --lms-container:min(1240px, 92vw); --lms-secao-y:clamp(52px, 6vw, 88px); --lms-gap:16px; --lms-gap-g:32px; }
/* Start custom CSS *//* LMS · CSS do site (Elementor → Configurações do site → CSS personalizado).
   Os seletores são os rótulos das classes globais V4 (renderizados como classe no HTML). */
@keyframes lms-barra-fluxo { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } }
@keyframes lms-barra-brilho { 0%, 6% { transform: translateX(-60%); opacity: 0; } 18% { opacity: .9; } 70% { opacity: .9; } 100% { transform: translateX(420%); opacity: 0; } }
.lms-barra-animada { animation: lms-barra-fluxo 9s linear infinite; }
.lms-barra-animada::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 26%; background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.6) 50%, rgba(255,255,255,0)); animation: lms-barra-brilho 4.2s cubic-bezier(.45,0,.3,1) infinite both; }

/* Busca: painel de sugestões ao focar o campo */
.lms-busca:focus-within .lms-busca-painel { display: flex; }

/* Mega menu: abre no hover/foco em notebook e desktop */
@media (min-width: 1025px) {
	.lms-nav-item:hover .lms-mega-painel,
	.lms-nav-item:focus-within .lms-mega-painel { display: block; }
	.lms-nav-item:hover > .lms-nav-link { color: #020204; }
}

@media (prefers-reduced-motion: reduce) {
	.lms-barra-animada, .lms-barra-animada::after { animation: none; }
}

/* Cards: zoom da imagem e chamada ao passar o mouse no card */
.lms-card-produto:hover .lms-card-produto-imagem { transform: scale(1.06); }
.lms-card-produto:hover .lms-card-produto-cta { background: var(--lms-preto); }
.lms-card-categoria:hover .lms-card-categoria-imagem { transform: scale(1.07); }

/* Produto: ícone de pino no botão "Onde comprar" */
.lms-ico-pin::before { content: ""; width: 15px; height: 15px; flex: 0 0 auto; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9'%3E%3Cpath d='M12 21s7-6.1 7-11a7 7 0 1 0-14 0c0 4.9 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9'%3E%3Cpath d='M12 21s7-6.1 7-11a7 7 0 1 0-14 0c0 4.9 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E") center / contain no-repeat; }

/* Produto: seções sem conteúdo do plugin (sem vídeo, sem modelos…) não aparecem */
.lms-produto-secao:not(:has(.lmsp-video, .lmsp-descricao, .lmsp-destaques, .lmsp-modelos, .lmsp-downloads, .lmsp-exemplo)) { display: none; }
.lms-produto-relacionados:not(:has(.lms-card-produto)) { display: none; }
body:not(:has(.lmsp-modelos, .lmsp-exemplo)) .lms-produto-cta-modelos { display: none; }

/* Home · hero: vídeo cobre o slide; ponto ativo marcado pelo JS do site (.is-ativo) */
video.lms-hero-video, .lms-hero-video video { width: 100%; height: 100%; object-fit: cover; }
.lms-hero-ponto.is-ativo { background: var(--lms-vermelho-vivo); }
.lms-hero-selo::before { content: ""; width: 18px; height: 18px; flex: 0 0 auto; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.6a5.8 5.8 0 1 1 0 11.6 5.8 5.8 0 0 1 0-11.6z'/%3E%3Cpath d='M8.8 13.4L7 21.4l5-2.6 5 2.6-1.8-8'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.6a5.8 5.8 0 1 1 0 11.6 5.8 5.8 0 0 1 0-11.6z'/%3E%3Cpath d='M8.8 13.4L7 21.4l5-2.6 5 2.6-1.8-8'/%3E%3C/svg%3E") center / contain no-repeat; }

/* Card Vitrine: no hover a imagem aproxima, o texto abre e a chamada aparece */
.lms-card-vitrine:hover .lms-card-vitrine-imagem { transform: scale(1.06); }
.lms-card-vitrine:hover .lms-card-vitrine-texto, .lms-card-vitrine:focus-visible .lms-card-vitrine-texto { -webkit-line-clamp: 9; }
.lms-card-vitrine:hover .lms-card-vitrine-cta, .lms-card-vitrine:focus-visible .lms-card-vitrine-cta { max-height: 60px; opacity: 1; margin-top: 16px; padding-top: 13px; padding-bottom: 13px; }

/* Galeria: faixa contínua (as fotos vêm duplicadas para o loop) */
@keyframes lms-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.lms-marquee { animation: lms-marquee 64s linear infinite; }
.lms-galeria-faixa:hover .lms-marquee { animation-play-state: paused; }

/* Promo e carrosséis */
.lms-promo-banner:hover .lms-promo-imagem { transform: scale(1.05); }
.lms-seta[aria-disabled="true"] { opacity: .35; pointer-events: none; }
.lms-ico-play::before { content: ""; width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent currentColor; }

@media (prefers-reduced-motion: reduce) {
	.lms-marquee { animation: none; }
}

/* Institucional · linha do tempo: o marco em foco ganha cor, número em destaque e régua vermelha */
.lms-marco:hover .lms-marco-imagem { filter: grayscale(0) saturate(1.15) contrast(1.06); box-shadow: 0 30px 50px -28px rgba(2,2,4,.65); }
.lms-marco:hover .lms-marco-num { transform: translateY(-2px) scale(1.06); box-shadow: 0 20px 34px -14px rgba(246,0,0,.95); }
.lms-marco:hover .lms-marco-icone { background: linear-gradient(180deg, #F60000, #B80D12); }
.lms-marco:hover .lms-marco-ano { color: #F60000; }
.lms-marco:hover .lms-marco-linha::after { width: 100%; }
.lms-texto-forte strong { color: var(--lms-cor-titulo); }
.lms-mvv-item + .lms-mvv-item { padding-left: clamp(0px, 2vw, 28px); border-left: 1px dashed rgba(2,2,4,.14); }
@media (max-width: 1024px) { .lms-mvv-item + .lms-mvv-item { padding-left: 0; border-left: 0; } }
.lms-video-capa:hover .lms-video-play { background: var(--lms-vermelho-vivo); border-color: var(--lms-vermelho-vivo); }/* End custom CSS */