.elementor-kit-6{--e-global-color-primary:#FFD91A;--e-global-color-secondary:#0E0E0E;--e-global-color-text:#5D5D5D;--e-global-color-accent:#FFF8D9;--e-global-color-lm0yell2:#FFE45C;--e-global-color-lm0yelld:#F0C400;--e-global-color-lm0blk2x:#1B1B1B;--e-global-color-lm0graph:#2A2A2A;--e-global-color-lm0inkxx:#111111;--e-global-color-lm0mistx:#F5F4EF;--e-global-color-lm0white:#FFFFFF;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#5D5D5D;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#FFD91A;font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;color:#0E0E0E;border-radius:999px 999px 999px 999px;padding:18px 28px 18px 28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#0E0E0E;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:16px;}.elementor-kit-6 a{color:#111111;}.elementor-kit-6 a:hover{color:#0E0E0E;}.elementor-kit-6 h1{color:#111111;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;line-height:1.1em;}.elementor-kit-6 h2{color:#111111;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;line-height:1.1em;}.elementor-kit-6 h3{color:#111111;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;line-height:1.1em;}.elementor-kit-6 h4{color:#111111;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;line-height:1.1em;}.elementor-kit-6 h5{color:#111111;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;line-height:1.1em;}.elementor-kit-6 h6{color:#111111;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;line-height:1.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--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: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-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;}}/* Start custom CSS *//* =========================================================
   LENTES DE CONTATO MARINGÁ | ÓTICA AVENIDA MAUÁ: estilos globais
   ========================================================= */
:root{--lm-yellow:#FFD91A;--lm-yellow-2:#FFE45C;--lm-yellow-deep:#F0C400;--lm-cream:#FFF8D9;--lm-black:#0E0E0E;--lm-black-2:#1B1B1B;--lm-graphite:#2A2A2A;--lm-ink:#111111;--lm-muted:#5D5D5D;--lm-mist:#F5F4EF;--lm-line:rgba(14,14,14,0.09);--lm-wa:#1FAF64;--lm-ease:cubic-bezier(.2,.7,.2,1);--lm-spring:cubic-bezier(.34,1.56,.64,1);--lm-display:'Plus Jakarta Sans',system-ui,sans-serif;--lm-sans:'Inter',system-ui,sans-serif}
html{scroll-behavior:smooth}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}
.e-con[id]{scroll-margin-top:96px}
.elementor>.e-con{overflow-x:clip}
::selection{background:var(--lm-yellow);color:var(--lm-black)}
.elementor-heading-title{text-wrap:balance}
.elementor .elementor-heading-title em{font-style:normal;position:relative;z-index:0;white-space:nowrap}
.elementor .elementor-heading-title em::after{content:"";position:absolute;left:-.08em;right:-.08em;bottom:.06em;height:.36em;background:var(--lm-yellow);z-index:-1;border-radius:.12em;transform-origin:left;transform:scaleX(0);transition:transform 1s var(--lm-ease) .35s}
.elementor .animated .elementor-heading-title em::after,.elementor .lm-mark-on .elementor-heading-title em::after{transform:scaleX(1)}
.elementor .lm-on-dark .elementor-heading-title em{color:var(--lm-yellow)}
.elementor .lm-on-dark .elementor-heading-title em::after{display:none}
.elementor .lm-on-yellow .elementor-heading-title em::after{background:#fff}
.lm-text p{margin:0 0 1em}.lm-text p:last-child{margin-bottom:0}
.lm-text strong{color:var(--lm-ink);font-weight:600}
.lm-text--light strong{color:#fff}
.lm-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;opacity:0;pointer-events:none}
.e-con.lm-grow{flex-grow:1!important;flex-shrink:1!important}
.e-con.lm-auto{--width:auto!important;width:auto!important;max-width:100%}
.lm-rel{position:relative}

/* ---------- animações de entrada (substituem as do Elementor por movimentos mais suaves) ---------- */
@keyframes lmRise{from{opacity:0;transform:translate3d(0,38px,0);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes lmFade{from{opacity:0}to{opacity:1}}
@keyframes lmSlideL{from{opacity:0;transform:translate3d(-56px,0,0);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes lmSlideR{from{opacity:0;transform:translate3d(56px,0,0);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes lmReveal{from{clip-path:inset(12% 12% 12% 12% round 40px);opacity:.2}to{clip-path:inset(0 0 0 0 round 0);opacity:1}}
@keyframes lmPop{0%{opacity:0;transform:scale(.8) translateY(20px)}65%{opacity:1;transform:scale(1.04)}100%{opacity:1;transform:none}}
@keyframes lmModel{from{opacity:0;transform:translate3d(0,90px,0) scale(.96);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}
.elementor-element.animated{animation-duration:1.05s!important;animation-timing-function:var(--lm-ease)!important}
.elementor-element.animated.fadeInUp{animation-name:lmRise}
.elementor-element.animated.fadeIn{animation-name:lmFade;animation-duration:1.4s!important}
.elementor-element.animated.fadeInLeft{animation-name:lmSlideL}
.elementor-element.animated.fadeInRight{animation-name:lmSlideR}
.elementor-element.animated.zoomIn{animation-name:lmReveal;animation-duration:1.4s!important}
.elementor-element.animated.bounceIn{animation-name:lmPop;animation-duration:.95s!important}
.elementor-element.animated.slideInUp{animation-name:lmModel;animation-duration:1.5s!important}

/* ---------- rótulos ---------- */
.elementor .lm-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font-family:var(--lm-sans);font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lm-ink);line-height:1.4}
.elementor .lm-eyebrow .elementor-heading-title::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--lm-yellow);box-shadow:0 0 0 4px rgba(255,217,26,.28);flex:none}
.elementor .lm-eyebrow--light .elementor-heading-title{color:#fff}
.elementor .lm-eyebrow--dark .elementor-heading-title::before{background:var(--lm-black);box-shadow:0 0 0 4px rgba(14,14,14,.12)}
@media(max-width:767px){.elementor .lm-eyebrow .elementor-heading-title{font-size:11.5px;letter-spacing:.12em}}

/* ---------- botões (preenchimento que sobe no hover) ---------- */
.lm-btn .elementor-button{position:relative;overflow:hidden;isolation:isolate;white-space:nowrap;transition:color .45s var(--lm-ease),border-color .45s var(--lm-ease),transform .45s var(--lm-ease),box-shadow .45s var(--lm-ease)!important}
.lm-btn .elementor-button::before{content:"";position:absolute;inset:-1px;background:var(--lm-fill,var(--lm-black));border-radius:inherit;transform:translateY(102%);transition:transform .55s var(--lm-ease);z-index:-1}
.lm-btn .elementor-button:hover::before,.lm-btn .elementor-button:focus-visible::before{transform:translateY(0)}
.lm-btn .elementor-button:hover{transform:translateY(-3px)}
.lm-btn .elementor-button-icon{transition:transform .45s var(--lm-ease)}
.lm-btn .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.lm-btn--primary{--lm-fill:var(--lm-black)}
.lm-btn--primary .elementor-button{box-shadow:0 16px 30px -16px rgba(240,196,0,.9)}
.lm-btn--dark{--lm-fill:var(--lm-yellow)}
.lm-btn--dark .elementor-button{box-shadow:0 16px 30px -16px rgba(14,14,14,.7)}
.lm-btn--outline{--lm-fill:var(--lm-black)}
.lm-btn--ghost{--lm-fill:#fff}
.lm-btn--light{--lm-fill:var(--lm-yellow)}
.lm-btn--wa .elementor-button-icon{font-size:1.25em}
.lm-btn--wa .elementor-button:hover .elementor-button-icon{transform:rotate(-12deg) scale(1.12)}
@media(max-width:767px){.lm-btn .elementor-button{white-space:normal}}

/* ---------- faixa de avisos ---------- */
.lm-topbar{overflow:hidden}
.lm-ticker{display:flex;width:max-content;animation:lmTicker 75s linear infinite}
.lm-ticker:hover{animation-play-state:paused}
.lm-ticker__set{display:flex;align-items:center;gap:44px;padding-right:44px}
.lm-ticker__item{display:inline-flex;align-items:center;gap:10px;font-family:var(--lm-sans);font-size:13px;font-weight:500;color:rgba(255,255,255,.86);white-space:nowrap}
.lm-ticker__item b{color:var(--lm-yellow);font-weight:700}
.lm-ticker__item svg{width:15px;height:15px;fill:var(--lm-yellow);flex:none}
@keyframes lmTicker{to{transform:translateX(-50%)}}

/* ---------- cabeçalho fixo (vidro branco ao rolar, some ao descer) ---------- */
body:not(.elementor-editor-active) .lm-header{position:sticky!important;top:0;z-index:999}
body.admin-bar:not(.elementor-editor-active) .lm-header{top:32px}
@media(max-width:782px){body.admin-bar:not(.elementor-editor-active) .lm-header{top:46px}}
.lm-header{transition:background-color .5s var(--lm-ease),box-shadow .5s var(--lm-ease),transform .55s var(--lm-ease),padding .5s var(--lm-ease)!important;border-bottom:1px solid rgba(14,14,14,0)}
.lm-header.is-scrolled{background-color:rgba(255,255,255,.86)!important;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 18px 40px -30px rgba(0,0,0,.45);border-bottom-color:rgba(14,14,14,.06);padding-top:10px!important;padding-bottom:10px!important}
.lm-header.is-hidden{transform:translateY(-110%)}
.lm-logo img{transition:width .5s var(--lm-ease),transform .5s var(--lm-spring)}
.lm-header.is-scrolled .lm-logo img{width:104px!important}
.lm-logo:hover img{transform:rotate(-3deg) scale(1.04)}
.lm-nav .elementor-nav-menu--main .elementor-item{white-space:nowrap;border-radius:999px;transition:color .3s,background-color .35s var(--lm-ease)!important}
.lm-nav .elementor-nav-menu--main .elementor-item:hover,.lm-nav .elementor-nav-menu--main .elementor-item:focus{background:var(--lm-yellow)}
.lm-nav .elementor-menu-toggle{border-radius:50%;width:46px;height:46px;justify-content:center;background:var(--lm-black)!important;transition:transform .35s var(--lm-ease),background-color .35s}
.lm-nav .elementor-menu-toggle svg{fill:#fff!important}
.lm-nav .elementor-menu-toggle:hover{transform:scale(1.06)}
.lm-nav .elementor-nav-menu--dropdown{border-radius:24px;overflow:hidden;margin-top:14px!important;box-shadow:0 34px 70px -26px rgba(0,0,0,.5);border:1px solid rgba(14,14,14,.06)}
.lm-nav .elementor-nav-menu--dropdown li + li{border-top:1px solid rgba(14,14,14,.06)}
.lm-nav .elementor-nav-menu--dropdown .elementor-item{justify-content:center}
.lm-wa-ico .elementor-icon{transition:transform .45s var(--lm-spring),background-color .4s,color .4s!important}
.lm-wa-ico .elementor-icon:hover{transform:scale(1.1) rotate(-8deg)}
.lm-phone a{display:inline-flex;align-items:center;gap:8px;font-family:var(--lm-sans);font-size:14px;font-weight:600;color:var(--lm-ink)!important;white-space:nowrap;transition:color .3s}
.lm-phone a svg{width:16px;height:16px;fill:currentColor}
.lm-phone a:hover{color:var(--lm-muted)!important}
@media(max-width:1024px){.lm-logo img{width:104px!important}}
@media(max-width:767px){.lm-logo img{width:92px!important}.lm-header.is-scrolled .lm-logo img{width:84px!important}}

/* ---------- hero ---------- */
.lm-hero{overflow:hidden;isolation:isolate}
.lm-hero>.e-con-inner{position:static}
.lm-hero>.e-con-inner>.e-con{position:relative;z-index:2}
.elementor-widget.lm-hero-bg{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%;margin:0!important;z-index:1;pointer-events:none}
.lm-hero-bg .elementor-widget-container{height:100%}
.lm-hero-deco{position:absolute;inset:0;overflow:hidden}
.lm-hero-deco__dots{position:absolute;inset:0;background-image:radial-gradient(rgba(14,14,14,.13) 1.2px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 55% 60% at 20% 30%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 55% 60% at 20% 30%,#000 10%,transparent 70%)}
.lm-hero-deco__glow{position:absolute;width:720px;height:720px;right:-140px;bottom:-260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.75),rgba(255,255,255,0) 65%);animation:lmGlow 10s ease-in-out infinite}
@keyframes lmGlow{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-50px,-30px) scale(1.08)}}
.elementor .lm-pill .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 12px;border-radius:999px;background:var(--lm-black);color:#fff;font-family:var(--lm-sans);font-size:13.5px;font-weight:600;line-height:1.2;box-shadow:0 12px 24px -14px rgba(0,0,0,.6)}
.elementor .lm-pill .elementor-heading-title::before{content:"";width:9px;height:9px;border-radius:50%;background:#3BDB7E;animation:lmPing 1.8s ease-out infinite;flex:none}
@keyframes lmPing{0%{box-shadow:0 0 0 0 rgba(59,219,126,.6)}100%{box-shadow:0 0 0 10px rgba(59,219,126,0)}}
.lm-checks{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none}
.lm-checks li{display:inline-flex;align-items:center;gap:8px;font-family:var(--lm-sans);font-size:14.5px;font-weight:600;color:var(--lm-ink)}
.lm-checks li svg{width:20px;height:20px;flex:none}
/* visual: anéis de lente, modelo e selos flutuantes */
.lm-visual{position:relative}
.elementor-widget.lm-rings-w{position:absolute!important;left:50%;top:50%;width:min(620px,96%)!important;max-width:none!important;aspect-ratio:1;transform:translate(-50%,-46%);margin:0!important;z-index:0;pointer-events:none}
.lm-rings{position:relative;width:100%;height:100%}
.lm-rings__disc{position:absolute;inset:9%;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.95),rgba(255,255,255,.5) 45%,rgba(255,255,255,.18) 70%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 40px 80px -40px rgba(120,90,0,.45)}
.lm-rings svg{position:absolute;inset:0;width:100%;height:100%}
.lm-rings__spin{transform-origin:50% 50%;animation:lmSpin 60s linear infinite}
.lm-rings__spin--rev{animation-duration:38s;animation-direction:reverse}
@keyframes lmSpin{to{transform:rotate(360deg)}}
.elementor-widget.lm-model{position:relative;z-index:1}
.lm-model img{filter:drop-shadow(0 30px 40px rgba(110,80,0,.28))}
.elementor-widget.lm-float-w{position:absolute!important;z-index:3;margin:0!important}
.lm-float{animation:lmFloat 6s ease-in-out infinite}
.lm-float--b{animation-delay:-2s;animation-duration:7s}
.lm-float--c{animation-delay:-4s;animation-duration:5.5s}
@keyframes lmFloat{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-12px) rotate(var(--r,0deg))}}
.lm-chip{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;border-radius:20px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 40px -22px rgba(60,45,0,.55),0 2px 6px rgba(0,0,0,.05);transition:transform .5s var(--lm-spring)}
.lm-chip:hover{transform:scale(1.05)}
.lm-chip img{width:64px;height:48px;object-fit:contain;border-radius:10px;background:#fff;flex:none}
.lm-chip span.lm-chip__ico{display:grid;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--lm-black);flex:none}
.lm-chip__ico svg{width:24px;height:24px;fill:var(--lm-yellow)}
.lm-chip b{display:block;font-family:var(--lm-display);font-size:15px;font-weight:800;color:var(--lm-ink);line-height:1.15;letter-spacing:-.2px;white-space:nowrap}
.lm-chip span{display:block;font-family:var(--lm-sans);font-size:12.5px;color:var(--lm-muted);line-height:1.3;white-space:nowrap}
.lm-seal{position:relative;width:132px;height:132px;display:grid;place-items:center;border-radius:50%;background:var(--lm-black);color:#fff;box-shadow:0 24px 40px -18px rgba(0,0,0,.55);text-decoration:none!important;transition:transform .5s var(--lm-spring)}
.lm-seal:hover{transform:scale(1.07) rotate(-6deg)}
.lm-seal svg{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);animation:lmSpin 18s linear infinite}
.lm-seal svg text{font-family:var(--lm-sans);font-size:10.2px;font-weight:700;letter-spacing:2.4px;fill:var(--lm-yellow);text-transform:uppercase}
.lm-seal__core{display:flex;flex-direction:column;align-items:center;line-height:1}
.lm-seal__core b{font-family:var(--lm-display);font-size:30px;font-weight:800;letter-spacing:-1px;color:#fff}
.lm-seal__core span{font-family:var(--lm-sans);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lm-yellow);margin-top:3px}
@media(max-width:1024px){.lm-seal{width:116px;height:116px}.lm-seal__core b{font-size:26px}}
@media(max-width:767px){.lm-chip{padding:7px 12px 7px 7px;gap:9px;border-radius:16px}.lm-chip img{width:46px;height:36px}.lm-chip span.lm-chip__ico{width:38px;height:38px;border-radius:12px}.lm-chip__ico svg{width:20px;height:20px}.lm-chip b{font-size:13px}.lm-chip span{font-size:11px}.lm-seal{width:94px;height:94px}.lm-seal svg text{font-size:10.6px;letter-spacing:1.6px}.lm-seal__core b{font-size:22px}.lm-seal__core span{font-size:8px}}

/* ---------- vantagens (cartão sobre a borda do hero) ---------- */
.lm-perks{box-shadow:0 40px 80px -46px rgba(0,0,0,.45)}
.lm-perk{transition:background-color .45s var(--lm-ease)}
.lm-perk + .lm-perk{border-left:1px solid var(--lm-line)}
.lm-perk:hover{background-color:var(--lm-cream)}
.lm-perk .lm-ico .elementor-icon{transition:transform .55s var(--lm-spring),background-color .4s,color .4s!important}
.lm-perk:hover .lm-ico .elementor-icon{transform:rotate(-10deg) scale(1.1);background-color:var(--lm-black)!important;color:var(--lm-yellow)!important}
.lm-perk:hover .lm-ico .elementor-icon svg{fill:var(--lm-yellow)!important}
@media(max-width:1024px){.lm-perk:nth-child(3){border-left:0}.lm-perk:nth-child(n+3){border-top:1px solid var(--lm-line)}}
@media(max-width:767px){.lm-perk + .lm-perk{border-left:0}.lm-perk:nth-child(even){border-left:1px solid var(--lm-line)}}

/* ---------- faixa de marcas ---------- */
.lm-brands{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.lm-brands__track{display:flex;width:max-content;animation:lmTicker 42s linear infinite}
.lm-brands:hover .lm-brands__track{animation-play-state:paused}
.lm-brands__set{display:flex;align-items:center;gap:64px;padding-right:64px}
.lm-brands img{height:46px;width:auto;max-width:none;filter:grayscale(1);opacity:.55;transition:filter .45s,opacity .45s,transform .45s var(--lm-spring)}
.lm-brands img:hover{filter:none;opacity:1;transform:scale(1.08)}
@media(hover:none){.lm-brands img{filter:none;opacity:.9}}
@media(max-width:767px){.lm-brands__set{gap:40px;padding-right:40px}.lm-brands img{height:34px}}

/* ---------- combo leve 4, pague 3 ---------- */
.lm-combo{overflow:hidden;isolation:isolate}
.lm-combo>.e-con-inner{position:static}
.lm-combo>.e-con-inner>.e-con{position:relative;z-index:2}
.elementor-widget.lm-combo-bg{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%;margin:0!important;z-index:1;pointer-events:none}
.lm-combo-bg .elementor-widget-container{height:100%}
.lm-combo-deco{position:absolute;inset:0;overflow:hidden}
.lm-combo-deco__big{position:absolute;right:-2%;bottom:-18%;font-family:var(--lm-display);font-size:min(34vw,520px);font-weight:800;line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px rgba(255,217,26,.16);white-space:nowrap;user-select:none}
.lm-combo-deco__glow{position:absolute;width:640px;height:640px;left:-200px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(255,217,26,.22),rgba(255,217,26,0) 65%);animation:lmGlow 12s ease-in-out infinite}
.elementor .lm-combo-title .elementor-heading-title span{color:var(--lm-yellow);display:inline-block}
.lm-combo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lm-combo-tile{position:relative;aspect-ratio:4/3;border-radius:24px;background:#fff;display:grid;place-items:center;padding:18px;transition:transform .6s var(--lm-spring),box-shadow .5s var(--lm-ease)}
.lm-combo-tile:nth-child(odd){transform:rotate(-2deg)}
.lm-combo-tile:nth-child(even){transform:rotate(2deg) translateY(18px)}
.lm-combo-tile:hover{transform:rotate(0) translateY(-6px) scale(1.03);box-shadow:0 30px 50px -24px rgba(0,0,0,.8)}
.lm-combo-tile img{width:100%;height:100%;object-fit:contain}
.lm-combo-tile i{position:absolute;left:14px;top:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--lm-black);color:#fff;font-style:normal;font-family:var(--lm-display);font-size:14px;font-weight:800}
.lm-combo-tile--free{background:var(--lm-yellow)}
.lm-combo-tile--free i{background:#fff;color:var(--lm-black)}
.lm-combo-tile--free em{position:absolute;right:-10px;top:-12px;padding:8px 14px;border-radius:999px;background:#fff;color:var(--lm-black);font-style:normal;font-family:var(--lm-display);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 14px 26px -12px rgba(0,0,0,.6);animation:lmWiggle 3.2s ease-in-out infinite}
.lm-combo-tile--free img{mix-blend-mode:multiply}
@keyframes lmWiggle{0%,100%{transform:rotate(6deg)}50%{transform:rotate(-4deg) scale(1.06)}}
.lm-combo-math{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--lm-display);font-weight:800;color:#fff}
.lm-combo-math span{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:56px;padding:0 14px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);font-size:26px}
.lm-combo-math span.is-y{background:var(--lm-yellow);border-color:var(--lm-yellow);color:var(--lm-black)}
.lm-combo-math small{font-family:var(--lm-sans);font-size:14px;font-weight:500;color:rgba(255,255,255,.6)}
@media(max-width:767px){.lm-combo-grid{gap:12px}.lm-combo-tile{border-radius:18px;padding:12px}.lm-combo-tile i{width:24px;height:24px;font-size:12px;left:10px;top:9px}.lm-combo-tile--free em{font-size:11px;padding:6px 10px;right:-6px}.lm-combo-math span{min-width:44px;height:44px;font-size:20px;border-radius:12px}.lm-combo-math{gap:10px}}

/* ---------- catálogo ---------- */
.lm-cats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.lm-cats a{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:#fff;border:1px solid var(--lm-line);font-family:var(--lm-sans);font-size:14px;font-weight:600;color:var(--lm-ink)!important;transition:background-color .35s var(--lm-ease),border-color .35s,transform .45s var(--lm-spring),box-shadow .35s}
.lm-cats a b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--lm-mist);font-size:11.5px;font-weight:700;transition:background-color .35s}
.lm-cats a:hover{background:var(--lm-yellow);border-color:var(--lm-yellow);transform:translateY(-3px);box-shadow:0 14px 24px -16px rgba(150,110,0,.7)}
.lm-cats a:hover b{background:#fff}
@media(max-width:767px){.lm-cats{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin:0 -20px;padding:4px 20px 10px;scrollbar-width:none}.lm-cats::-webkit-scrollbar{display:none}.lm-cats a{flex:none;font-size:13.5px;padding:10px 15px}}
.elementor .lm-tag .elementor-heading-title{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--lm-black);color:var(--lm-yellow);font-family:var(--lm-sans);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.2}
.elementor .lm-tag--soft .elementor-heading-title{background:var(--lm-yellow);color:var(--lm-black)}
.elementor .lm-note .elementor-heading-title{font-family:var(--lm-sans);font-size:14.5px;font-weight:500;color:var(--lm-muted);line-height:1.4}
.e-con.lm-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important}
.e-con.lm-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1024px){.e-con.lm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.e-con.lm-grid--5{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){.e-con.lm-grid,.e-con.lm-grid--5{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}}
.e-con.lm-grid>.e-con{width:auto!important;--width:auto!important;min-width:0}
/* cartão de produto */
.lm-card{position:relative;transition:transform .55s var(--lm-ease),box-shadow .55s var(--lm-ease),border-color .4s!important}
.lm-card:hover{transform:translateY(-8px);box-shadow:0 34px 60px -34px rgba(60,45,0,.55);border-color:var(--lm-yellow)!important}
.lm-card__media{position:relative;overflow:hidden}
.lm-card__media::after{content:"";position:absolute;left:50%;bottom:-60%;width:120%;aspect-ratio:1;border-radius:50%;background:var(--lm-cream);transform:translateX(-50%) scale(.4);opacity:0;transition:transform .7s var(--lm-ease),opacity .5s;z-index:0}
.lm-card:hover .lm-card__media::after{transform:translateX(-50%) scale(1);opacity:1}
.lm-card__media .elementor-widget-image{position:relative;z-index:1}
.lm-card__media img{width:100%!important;height:170px!important;object-fit:contain!important;transition:transform .7s var(--lm-ease)!important}
.lm-card:hover .lm-card__media img{transform:scale(1.07) rotate(-1.5deg)}
.lm-card__photo .lm-card__media img{object-fit:cover!important;border-radius:14px}
.elementor .lm-card .lm-use .elementor-heading-title{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--lm-mist);font-family:var(--lm-sans);font-size:11.5px;font-weight:600;color:var(--lm-muted);line-height:1.2;transition:background-color .4s}
.elementor .lm-card:hover .lm-use .elementor-heading-title{background:var(--lm-yellow);color:var(--lm-black)}
.elementor .lm-card .lm-box .elementor-heading-title{font-family:var(--lm-sans);font-size:12.5px;color:var(--lm-muted);line-height:1.35}
.lm-card .lm-btn .elementor-button{width:100%}
.lm-card__body .lm-buy{margin-top:auto!important;padding-top:8px}
.elementor .lm-info-k .elementor-heading-title{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.lm-card:hover .lm-btn--dark .elementor-button{color:var(--lm-black)}
.lm-card:hover .lm-btn--dark .elementor-button::before{transform:translateY(0)}
@media(max-width:767px){.lm-card__media img{height:118px!important}.lm-card:hover{transform:translateY(-4px)}.lm-card .lm-btn .elementor-button{padding:12px 10px!important;font-size:13px!important}.lm-card .lm-btn .elementor-button-icon{display:none}}
/* lentes artísticas */
.lm-art{position:relative;overflow:hidden;isolation:isolate;cursor:pointer}
.lm-art img{width:100%;aspect-ratio:1;object-fit:cover;display:block;transition:transform .8s var(--lm-ease),filter .6s}
.lm-art::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,14,14,0) 40%,rgba(14,14,14,.82));opacity:0;transition:opacity .5s var(--lm-ease);z-index:1}
.lm-art::after{content:"Quero essa  →";position:absolute;left:12px;right:12px;bottom:12px;padding:11px 12px;border-radius:999px;background:var(--lm-yellow);color:var(--lm-black);font-family:var(--lm-sans);font-size:13.5px;font-weight:700;text-align:center;white-space:pre;transform:translateY(130%);transition:transform .55s var(--lm-spring);z-index:2}
.lm-art:hover img{transform:scale(1.1)}
.lm-art:hover::before{opacity:1}
.lm-art:hover::after{transform:none}
.lm-art .lm-art-n{position:absolute!important;left:12px;top:12px;z-index:2;margin:0!important;width:auto!important}
.elementor .lm-art .lm-art-n .elementor-heading-title{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.92);font-family:var(--lm-sans);font-size:11.5px;font-weight:700;color:var(--lm-black);line-height:1.2}
@media(hover:none){.lm-art::after{transform:none;font-size:12px;padding:8px 10px;left:8px;right:8px;bottom:8px}}

/* ---------- entrega em até 2 horas ---------- */
.lm-delivery{overflow:hidden;isolation:isolate}
.lm-delivery>.e-con{position:relative;z-index:2}
.elementor-widget.lm-speed-w{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%;margin:0!important;z-index:1;pointer-events:none}
.lm-speed-w .elementor-widget-container{height:100%}
.lm-speed{position:absolute;inset:0 52% 0 0;overflow:hidden}
@media(max-width:1024px){.lm-speed{inset:0 0 50% 0}}
.lm-speed i{position:absolute;left:-30%;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(255,217,26,0),rgba(255,217,26,.55));animation:lmSpeed 2.6s linear infinite}
.lm-speed i:nth-child(1){top:18%;width:26%;animation-delay:0s}
.lm-speed i:nth-child(2){top:34%;width:16%;animation-delay:-.9s;animation-duration:2.1s}
.lm-speed i:nth-child(3){top:58%;width:30%;animation-delay:-1.6s;animation-duration:3s}
.lm-speed i:nth-child(4){top:76%;width:20%;animation-delay:-.4s;animation-duration:2.4s}
.lm-speed i:nth-child(5){top:88%;width:12%;animation-delay:-2s}
@keyframes lmSpeed{to{left:110%}}
.lm-moto img{transition:transform .8s var(--lm-spring)}
.lm-moto:hover img{transform:translateX(14px) rotate(-2deg)}
.lm-clock{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--lm-display);font-weight:800;color:var(--lm-yellow);line-height:.9;letter-spacing:-.04em}
.lm-clock b{font-size:120px}
.lm-clock span{font-size:28px;letter-spacing:0;color:#fff;font-weight:700}
@media(max-width:767px){.lm-clock b{font-size:84px}.lm-clock span{font-size:22px}}

/* ---------- como comprar ---------- */
.lm-step{position:relative;overflow:hidden;transition:transform .55s var(--lm-ease),box-shadow .55s var(--lm-ease),background-color .45s!important}
.lm-step:hover{transform:translateY(-8px);box-shadow:0 34px 60px -36px rgba(60,45,0,.5);background-color:var(--lm-yellow)!important}
.elementor .lm-step .lm-step-n .elementor-heading-title{font-family:var(--lm-display);font-size:64px;font-weight:800;letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--lm-black);transition:color .45s}
.elementor .lm-step:hover .lm-step-n .elementor-heading-title{color:var(--lm-black)}
.lm-step:hover .lm-text{color:var(--lm-ink)!important}
.lm-step:hover .lm-text p{color:var(--lm-ink)}
.lm-step .lm-ico .elementor-icon{transition:transform .55s var(--lm-spring),background-color .4s!important}
.lm-step:hover .lm-ico .elementor-icon{transform:rotate(-12deg) scale(1.08);background-color:#fff!important}

/* ---------- loja e contato ---------- */
.lm-info{transition:transform .5s var(--lm-ease),background-color .4s,border-color .4s!important}
.lm-info:hover{transform:translateX(6px);background-color:var(--lm-cream)!important;border-color:rgba(240,196,0,.6)!important}
.lm-info a{color:inherit!important}
.lm-info .elementor-heading-title a{transition:color .3s}
.lm-info .lm-ico .elementor-icon{transition:transform .5s var(--lm-spring)!important}
.lm-info:hover .lm-ico .elementor-icon{transform:scale(1.1) rotate(-8deg)}
.lm-map{position:relative;overflow:hidden;border-radius:28px;background:var(--lm-mist);min-height:460px;height:100%;box-shadow:0 30px 60px -40px rgba(0,0,0,.5)}
.lm-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.25) contrast(1.05)}
.lm-map__pin{position:absolute;left:16px;bottom:16px;right:16px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 18px 36px -20px rgba(0,0,0,.55);font-family:var(--lm-sans);font-size:13.5px;color:var(--lm-ink);z-index:2}
.lm-map__pin svg{width:34px;height:34px;flex:none}
.lm-map__pin b{display:block;font-family:var(--lm-display);font-size:15px}
.lm-map-w,.lm-map-w .elementor-widget-container{height:100%}
@media(max-width:767px){.lm-map{min-height:340px;border-radius:22px}}

/* ---------- rodapé ---------- */
.lm-foot-links a{display:inline-block;color:rgba(255,255,255,.7)!important;font-family:var(--lm-sans);font-size:15px;line-height:2.1;transition:color .3s,transform .4s var(--lm-ease)}
.lm-foot-links a:hover{color:var(--lm-yellow)!important;transform:translateX(4px)}
.lm-foot-contact a{color:#fff!important;transition:color .3s}.lm-foot-contact a:hover{color:var(--lm-yellow)!important}
.lm-foot-links ul{list-style:none;margin:0;padding:0}
.lm-social .elementor-social-icon{transition:transform .45s var(--lm-spring),background-color .35s!important}
.lm-social .elementor-social-icon:hover{transform:translateY(-4px) rotate(-6deg);background-color:var(--lm-yellow)!important}
.lm-social .elementor-social-icon:hover svg{fill:var(--lm-black)!important}
.lm-credit p{margin:0}
.lm-credit a{display:inline-flex;align-items:center;gap:9px;color:rgba(255,255,255,.5)!important;transition:color .35s}
.lm-credit a img{width:22px;height:22px;object-fit:contain;transition:transform .5s var(--lm-spring)}
.lm-credit a strong{color:#fff;font-weight:600}
.lm-credit a:hover{color:#fff!important}
.lm-credit a:hover img{transform:rotate(-12deg) scale(1.1)}
.elementor .lm-bigword .elementor-heading-title{font-family:var(--lm-display);font-weight:800;letter-spacing:-.05em;line-height:.85;color:transparent!important;-webkit-text-stroke:1px rgba(255,255,255,.2);white-space:nowrap;transition:color .8s}
.elementor .lm-bigword:hover .elementor-heading-title{color:rgba(255,217,26,.9)!important;-webkit-text-stroke-color:rgba(255,217,26,.9)}

/* ---------- WhatsApp flutuante ---------- */
.lm-wa-float{position:fixed;right:18px;bottom:18px;z-index:9980;opacity:0;transform:translateY(24px) scale(.94);pointer-events:none;transition:opacity .5s var(--lm-ease),transform .6s var(--lm-ease)}
.lm-wa-float.is-on{opacity:1;transform:none;pointer-events:auto}
.lm-wa-link{display:flex;align-items:center;gap:12px;padding:7px 7px 7px 20px;border-radius:999px;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(14,14,14,.08);box-shadow:0 22px 44px -18px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.06);text-decoration:none!important;transition:transform .45s var(--lm-ease),box-shadow .45s var(--lm-ease),border-color .4s}
.lm-wa-link:hover{transform:translateY(-3px);border-color:rgba(31,175,100,.45);box-shadow:0 30px 54px -18px rgba(0,0,0,.5)}
.lm-wa-text{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.lm-wa-title{font-family:var(--lm-display);font-size:15px;font-weight:800;letter-spacing:-.2px;color:var(--lm-ink);line-height:1.2;white-space:nowrap}
.lm-wa-blink{display:inline-block;margin-left:1px;color:var(--lm-wa);animation:lmBlink 1s steps(1) infinite}
.lm-wa-frase{font-family:var(--lm-sans);font-size:12.5px;color:var(--lm-muted);line-height:1.3;white-space:nowrap}
.lm-wa-frase b{color:#1A9E5A;font-weight:600}
.lm-wa-btn{position:relative;flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--lm-wa)}
.lm-wa-btn svg{width:28px;height:28px;fill:#fff}
.lm-wa-btn::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(31,175,100,.55);animation:lmRing 2.4s ease-out infinite}
@keyframes lmBlink{50%{opacity:0}}
@keyframes lmRing{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.35);opacity:0}}
@media(max-width:767px){.lm-wa-float{right:12px;bottom:12px}.lm-wa-link{padding:6px 6px 6px 16px}.lm-wa-title{font-size:14px}.lm-wa-frase{font-size:12px}.lm-wa-btn{width:46px;height:46px}.lm-wa-btn svg{width:25px;height:25px}}

/* ---------- celular: títulos grandes com espaçamento menos apertado ---------- */
@media(max-width:767px){.elementor h1.elementor-heading-title,.elementor h2.elementor-heading-title,.elementor h3.elementor-heading-title{letter-spacing:-.025em!important}}

/* ---------- acessibilidade ---------- */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}/* End custom CSS */