/* ============================================================
   Filme da loja virtual (página /ecommerce/, 02/10/2026): "um dia de vendas da Loja Exemplo".
   Mapa do Brasil de pontos e ligações (mesmo estilo do fundo do site), celular da cliente e painel da loja.
   Prefixo lv- (conferido livre no site). Sem desfoque nem modo de mistura: peso (ver CLAUDE.md).
   ============================================================ */
.lv{--lv-app:#FFFFFF;--lv-p:#F8F6FC;--lv-l:rgba(20,17,28,.11);--lv-ok:#1A7A4A;--lv-wn:#9A5B00;--lv-veu:rgba(255,255,255,.95);
  --lv-mapa:#F1ECFA;--lv-terra:rgba(130,90,212,.10);--lv-borda:rgba(110,69,184,.38);--lv-lig:rgba(110,69,184,.30);--lv-pt:#8E68D8;--lv-luz:#6E45B8;
  max-width:1100px;margin:0 auto}
[data-theme="dark"] .lv{--lv-app:#121019;--lv-p:#1A1724;--lv-l:rgba(255,255,255,.10);--lv-ok:#3CCB82;--lv-wn:#F2B04A;--lv-veu:rgba(18,16,25,.96);
  --lv-mapa:#14111D;--lv-terra:rgba(130,90,212,.12);--lv-borda:rgba(199,169,255,.32);--lv-lig:rgba(199,169,255,.24);--lv-pt:#B79BF0;--lv-luz:#E2D4FF}
.lv-rapido *{transition:none!important;animation:none!important}

/* capítulos e narração (mesma receita do filme do sistema) */
.lv-cap{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:22px}
.lv-cap button{width:100%;text-align:left;display:flex;flex-direction:column;gap:6px;color:var(--faint);font-size:.8rem;line-height:1.3;transition:color .3s}
.lv-cap button:hover{color:var(--text)}
.lv-cap b{font-family:'JetBrains Mono',monospace;font-weight:400;font-size:.68rem;letter-spacing:.12em}
.lv-cap i{display:block;height:3px;border-radius:3px;background:var(--lv-l);overflow:hidden}
.lv-cap em{display:block;height:100%;background:var(--purple);transform-origin:left;transform:scaleX(0)}
.lv-cap li.feito button,.lv-cap li.agora button{color:var(--text)}
.lv-cap li.agora b{color:var(--accent)}
.lv-narra{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:118px;margin-bottom:22px}
.lv-n{font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.lv-narra strong{font-family:'Jost',sans-serif;font-weight:300;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.2;margin:6px 0;letter-spacing:-.01em}
.lv-narra p{color:var(--muted);max-width:64ch;font-size:.95rem;line-height:1.55}
.lv-narra.troca strong,.lv-narra.troca p{animation:lvEntra .55s var(--ease-out)}
@keyframes lvEntra{from{opacity:0;transform:translateY(8px)}}

/* palco: celular à esquerda, painel da loja à direita */
.lv-palco{position:relative;display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:center}
.lv-app{position:relative;background:var(--lv-app);border:1px solid var(--stroke);border-radius:18px;box-shadow:var(--lift);overflow:hidden;min-width:0;transition:opacity .4s}
.lv-bar{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--lv-l);font-size:.8rem;white-space:nowrap}
.lv-bar b{font-weight:600}
.lv-bar span{color:var(--muted)}
.lv-dots{display:flex;gap:5px}
.lv-dots i{width:9px;height:9px;border-radius:50%;background:var(--lv-l)}
.lv-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}
.lv-live i{width:7px;height:7px;border-radius:50%;background:var(--lv-ok);animation:lvPisca 1.6s ease-in-out infinite}
@keyframes lvPisca{50%{opacity:.3}}
.lv-in{display:flex;flex-direction:column;gap:12px;padding:12px}
.lv-p{position:relative;background:var(--lv-p);border:1px solid var(--lv-l);border-radius:12px;padding:12px;min-width:0;min-height:0;overflow:hidden;
  transition:opacity .45s,box-shadow .45s,border-color .45s}
.lv.foco .lv-p{opacity:.38}
.lv.foco .lv-p.on{opacity:1;border-color:var(--stroke-hi);box-shadow:0 0 0 3px var(--purple-dim)}
.lv-ph{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.76rem;font-weight:600;white-space:nowrap;margin-bottom:8px}
.lv-ph small{font-weight:400;color:var(--muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis}

/* números do dia */
.lv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}
.lv-kpi{background:var(--lv-app);border:1px solid var(--lv-l);border-radius:9px;padding:8px 10px;min-width:0}
.lv-kpi small{display:block;font-size:.62rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lv-kpi b{display:block;font-family:'Jost',sans-serif;font-weight:400;font-size:1.15rem;white-space:nowrap;transition:color .4s}
.lv-kpi b.sobe{color:var(--lv-ok)}

.lv-corpo{display:grid;grid-template-columns:1.12fr 1fr;gap:12px;height:392px}

/* mapa */
.lv-mapa{background:var(--lv-mapa);display:flex;flex-direction:column}
.lv-svg{flex:1;min-height:0;width:100%;display:block}
.lv-svg .terra{fill:var(--lv-terra);stroke:var(--lv-borda);stroke-width:1}
.lv-svg .lig line{stroke:var(--lv-lig);stroke-width:.8}
.lv-svg .cid{fill:var(--lv-pt);transition:r .4s,fill .4s}
.lv-svg .cid.on{fill:var(--lv-luz)}
.lv-svg .loja{fill:var(--purple)}
.lv-svg .loja-aro{fill:none;stroke:var(--purple);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:lvAro 2.2s ease-out infinite}
@keyframes lvAro{from{transform:scale(1);opacity:.9}to{transform:scale(3.2);opacity:0}}
.lv-svg .ping{fill:none;stroke:var(--lv-luz);stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:lvPing 1.1s ease-out forwards}
@keyframes lvPing{from{transform:scale(.6);opacity:1}to{transform:scale(3.4);opacity:0}}
.lv-svg .pul{fill:var(--purple);stroke:#fff;stroke-width:1;transition:transform .9s cubic-bezier(.65,0,.35,1),opacity .3s}
.lv-svg .pul.sai{opacity:0}
.lv-svg .rota{fill:none;stroke:var(--lv-ok);stroke-width:2;stroke-linecap:round;transition:stroke-dashoffset 1.6s ease-in-out}
.lv-svg .cami{fill:var(--lv-ok);stroke:#fff;stroke-width:1.2}
.lv-svg .eu{fill:var(--lv-ok)}
.lv-svg text{font-family:'Manrope',sans-serif;font-size:10px;fill:var(--text);font-weight:600;paint-order:stroke;stroke:var(--lv-mapa);stroke-width:3px;stroke-linejoin:round}
.lv-leg{display:flex;gap:12px;flex-wrap:wrap;font-size:.62rem;color:var(--muted);margin-top:4px}
.lv-leg i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:-1px;background:var(--lv-pt)}
.lv-leg i.l{background:var(--purple)}
.lv-leg i.c{background:var(--lv-ok)}

/* lado: canais e acontecendo agora */
.lv-lado{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0}
.lv-canais{flex:none}
.lv-can{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--lv-l);font-size:.7rem}
.lv-can:first-of-type{border-top:0}
.lv-can>i{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:.6rem;color:#fff}
.lv-can small{display:block;color:var(--muted);font-size:.62rem}
.lv-can em{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:.72rem;white-space:nowrap}
.lv-can em .m{color:#6A44B8;font-weight:600;margin-right:5px}
[data-theme="dark"] .lv-can em .m{color:var(--accent)}
.lv-sinc{font-size:.62rem;color:var(--lv-ok);opacity:0;transition:opacity .4s;margin-top:4px}
.lv-sinc.on{opacity:1}
.lv-feed{flex:1;min-height:0;display:flex;flex-direction:column}
.lv-lista{list-style:none;display:flex;flex-direction:column;gap:6px;overflow:hidden;flex:1;min-height:0}
.lv-lista li{display:grid;grid-template-columns:8px 1fr;gap:8px;align-items:start;font-size:.68rem;line-height:1.35;padding:6px 8px;border-radius:8px;background:var(--lv-app);border:1px solid var(--lv-l);animation:lvLinha .4s var(--ease-out)}
.lv-lista li>i{width:8px;height:8px;border-radius:50%;margin-top:4px;background:var(--purple)}
.lv-lista li.ok>i{background:var(--lv-ok)}
.lv-lista li.wn>i{background:var(--lv-wn)}
.lv-lista li small{display:block;color:var(--muted);font-size:.62rem}
@keyframes lvLinha{from{opacity:0;transform:translateY(-6px)}}
.lv-funil{display:none;flex-direction:column;gap:7px;flex:1}
.lv-feed.funil .lv-lista{display:none}
.lv-feed.funil .lv-funil{display:flex;animation:lvEntra .5s var(--ease-out)}
.lv-fx{display:grid;grid-template-columns:76px 1fr auto;gap:8px;align-items:center;font-size:.68rem}
.lv-fx span{color:var(--muted)}
.lv-fx div{height:12px;border-radius:6px;background:var(--lv-l);overflow:hidden}
.lv-fx div i{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,var(--purple),var(--accent));transition:width 1.1s var(--ease-out)}
.lv-fx b{font-family:'JetBrains Mono',monospace;font-weight:400;font-size:.7rem}
.lv-conv{margin-top:auto;font-size:.7rem;color:var(--muted)}
.lv-conv b{font-family:'Jost',sans-serif;font-weight:400;font-size:1.3rem;color:var(--lv-ok);margin-right:6px}

/* fim */
.lv-fim{position:absolute;inset:45px 0 0;z-index:9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:28px;
  background:var(--lv-veu);animation:lvEntra .6s var(--ease-out)}
.lv-fim[hidden]{display:none}
.lv-fim h3{font-size:clamp(1.3rem,2.4vw,1.75rem);max-width:24ch}
.lv-fim p{color:var(--muted);max-width:46ch;font-size:.95rem}
.lv-fim .lv-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:4px}

/* celular */
.lv-cel{position:relative;justify-self:center;transition:opacity .45s}
.lv.foco .lv-cel{opacity:.45}
.lv.foco .lv-cel.on{opacity:1}
.lv-rot{display:block;text-align:center;font-family:'JetBrains Mono',monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin-bottom:10px}   /* 05/10/2026: branco no escuro, escuro no claro (Hugo) */
.lv-tela{position:relative;width:250px;height:500px;border-radius:38px;border:9px solid var(--phone);background:#FBFAF7;overflow:hidden;box-shadow:var(--lift);color:#14111C}
.lv-tela::before{content:'';position:absolute;top:7px;left:50%;width:74px;height:20px;margin-left:-37px;border-radius:12px;background:var(--phone);z-index:7}
.lv-sc{position:absolute;inset:0;padding:38px 14px 16px;display:flex;flex-direction:column;gap:9px;font-size:.74rem;line-height:1.4;
  opacity:0;transform:translateX(22px);transition:opacity .4s,transform .45s var(--ease-out)}
.lv-sc.on{opacity:1;transform:none}
.lv-topo{display:flex;align-items:center;gap:7px;font-weight:700;font-size:.76rem}
.lv-topo i{width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,#8A62DA,#5B3A9C)}
.lv-topo .cart{margin-left:auto;position:relative;width:28px;height:28px;border-radius:9px;background:#EFEAF7;display:grid;place-items:center}
.lv-topo .cart svg{width:15px;height:15px;fill:none;stroke:#3B2A63;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lv-topo .cart b{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;border-radius:8px;background:#6E45B8;color:#fff;font-size:.56rem;display:none;place-items:center;padding:0 3px}
.lv-topo .cart b.on{display:grid}
.lv-h{font-weight:700;font-size:.95rem;line-height:1.25}
.lv-mut{color:#5A5464;font-size:.68rem}
.lv-busca{display:flex;align-items:center;gap:7px;height:36px;padding:0 12px;border-radius:12px;border:1px solid #E1DAEE;background:#fff;font-size:.74rem}
.lv-busca svg{width:14px;height:14px;fill:none;stroke:#6B6478;stroke-width:2;stroke-linecap:round;flex:none}
.lv-busca.foc{border-color:#6E45B8;box-shadow:0 0 0 3px #EEE8F8}
.lv-res{display:flex;flex-direction:column;gap:7px}
.lv-res button{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;text-align:left;padding:6px;border-radius:12px;background:#fff;border:1px solid #E6E0D6;font:inherit;color:inherit;opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s}
.lv-res button.on{opacity:1;transform:none}
.lv-res img{width:52px;height:52px;object-fit:contain;border-radius:9px;background:#F3EFE7}
.lv-res b{display:block;font-size:.72rem}
.lv-res em{font-style:normal;font-weight:700;font-size:.76rem;color:#14111C}
.lv-foto{border-radius:14px;background:#F3EFE7;display:grid;place-items:center;height:150px}
.lv-foto img{height:136px;width:auto;object-fit:contain}
.lv-preco{display:flex;align-items:baseline;justify-content:space-between}
.lv-preco b{font-size:1.15rem}
.lv-qt{display:inline-flex;align-items:center;gap:10px;border:1px solid #E1DAEE;border-radius:10px;padding:3px 10px;font-weight:700}
.lv-cep{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:11px;background:#fff;border:1px solid #E6E0D6;font-size:.68rem}
.lv-cep [data-cep]{font-family:'JetBrains Mono',monospace;min-width:70px}
.lv-cep.foc{border-color:#6E45B8}
.lv-frete{font-size:.7rem;font-weight:700;color:#1A7A4A;opacity:0;transition:opacity .4s}
.lv-frete.on{opacity:1}
.lv-bt{margin-top:auto;display:block;width:100%;padding:12px;border-radius:13px;background:#6E45B8;color:#fff;font-weight:700;font-size:.78rem;text-align:center;transition:background .3s}
.lv-bt.ok{background:#1A7A4A}
.lv-bloq{background:linear-gradient(170deg,#2B2140,#120E1C);color:#fff;align-items:center;padding-top:70px}
.lv-hora{font-family:'Jost',sans-serif;font-weight:300;font-size:3.2rem;line-height:1}
.lv-dia{font-size:.74rem;opacity:.75}
.lv-notif{position:absolute;left:10px;right:10px;top:150px;z-index:6;background:rgba(255,255,255,.96);color:#14111C;border-radius:16px;padding:10px 12px;font-size:.68rem;line-height:1.4;
  box-shadow:0 12px 28px -8px rgba(0,0,0,.5);transform:translateY(-30px);opacity:0;transition:transform .5s var(--ease-out),opacity .35s}
.lv-notif.on{transform:none;opacity:1}
.lv-notif b{display:block;font-size:.68rem;color:#5A5464;font-weight:600}
.lv-notif strong{display:block;font-size:.74rem}
.lv-linha{display:flex;justify-content:space-between;gap:8px;font-size:.7rem;padding:5px 0;border-bottom:1px solid #E6E0D6}
.lv-linha .v{color:#1A7A4A;font-weight:700}
.lv-tot{display:flex;justify-content:space-between;align-items:baseline;font-weight:700}
.lv-tot b{font-size:1.05rem}
.lv-qr{position:relative;align-self:center;width:118px;height:118px;padding:8px;border-radius:12px;background:#fff;border:1px solid #E6E0D6}
.lv-qr svg{display:block;width:100%;height:100%}
.lv-qr span{position:absolute;inset:0;border-radius:12px;background:#1A7A4A;color:#fff;display:grid;place-items:center;font-size:2rem;font-weight:700;opacity:0;transform:scale(.8);transition:opacity .35s,transform .35s}
.lv-qr.pago span{opacity:1;transform:none}
.lv-tl{display:flex;flex-direction:column}
.lv-tl>div{position:relative;display:grid;grid-template-columns:20px 1fr;gap:9px;padding-bottom:13px;font-size:.72rem}
.lv-tl>div:not(:last-child)::after{content:'';position:absolute;left:9px;top:21px;bottom:1px;width:2px;background:#E6E0D6}
.lv-tl>div.feito:not(:last-child)::after{background:#1A7A4A}
.lv-ck{width:20px;height:20px;border-radius:50%;border:2px solid #CFC7BA;background:#fff;display:grid;place-items:center;color:#fff;font-size:.62rem;font-weight:700;transition:background .35s,border-color .35s}
.lv-tl>div.feito .lv-ck{background:#1A7A4A;border-color:#1A7A4A}
.lv-tl>div.agora .lv-ck{border-color:#6E45B8;box-shadow:0 0 0 4px #EEE8F8}
.lv-tl b{display:block;font-weight:700}
.lv-tl small{color:#5A5464;font-size:.66rem}
.lv-okc{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px 0 6px}
.lv-okc>span{width:54px;height:54px;border-radius:50%;background:#1A7A4A;color:#fff;display:grid;place-items:center;font-size:1.5rem;font-weight:700}
.lv-est5{display:flex;justify-content:center;gap:6px}
.lv-est5 button{font-size:1.5rem;line-height:1;color:#CFC7BA;padding:2px;transition:color .25s,transform .25s}
.lv-est5 button.on{color:#E0A100;transform:scale(1.08)}
.lv-obg{text-align:center;color:#1A7A4A;font-weight:700;font-size:.72rem;opacity:0;transition:opacity .4s}
.lv-obg.on{opacity:1}
.lv-anun{border-radius:14px;overflow:hidden;background:#fff;border:1px solid #E6E0D6}
.lv-anun .cab{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:.68rem}
.lv-anun .cab i{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#8A62DA,#5B3A9C)}
.lv-anun .cab small{display:block;color:#5A5464;font-size:.6rem}
.lv-anun .img{background:linear-gradient(160deg,#F6EFE3,#EADFCB);display:flex;justify-content:center;gap:2px;padding:10px 6px 0}
.lv-anun .img img{height:96px;width:auto}
.lv-anun p{padding:8px 10px 0;font-size:.72rem;font-weight:700}
.lv-anun .bt{margin:8px 10px 10px;padding:9px;border-radius:10px;background:#6E45B8;color:#fff;font-weight:700;font-size:.72rem;text-align:center}

/* dedo */
.lv-dedo{position:absolute;left:0;top:0;z-index:8;width:0;height:0;opacity:0;pointer-events:none;transition:transform .75s var(--ease-out),opacity .3s}
.lv-dedo.on{opacity:1}
.lv-dedo::before{content:'';position:absolute;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;background:rgba(130,90,212,.26);border:2px solid rgba(110,69,184,.85)}
.lv-dedo.aperta::before{animation:lvAperta .35s}
@keyframes lvAperta{50%{transform:scale(.68);background:rgba(130,90,212,.5)}}

/* rodapé do filme */
.lv-pe{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;margin-top:26px}
.lv-placar{display:flex;align-items:center;gap:10px 28px;flex-wrap:wrap;font-size:.86rem;color:var(--muted)}
.lv-placar div{display:flex;align-items:baseline;gap:9px}
.lv-placar b{font-family:'Jost',sans-serif;font-weight:300;font-size:2rem;line-height:1;color:var(--text);min-width:1.2em;text-align:right}
.lv-placar b.pula{animation:lvPula .45s var(--ease-out)}
@keyframes lvPula{40%{transform:translateY(-5px);color:var(--accent)}}
.lv-ctl{display:flex;gap:8px}
.lv-ctl button{padding:9px 18px;border-radius:99px;border:1px solid var(--stroke);font-size:.82rem;color:var(--text);background:var(--glass-2);transition:border-color .3s}
.lv-ctl button:hover{border-color:var(--stroke-hi)}
.lv-ctl button:disabled{opacity:.45;cursor:default}

/* celular e tablet: uma parte do painel por vez; o celular entra POR CIMA na hora da ação nele */
@media (max-width:900px){
  .lv-cap{gap:6px;margin-bottom:16px}
  .lv-cap span{display:none}
  .lv-cap button{align-items:center}
  .lv-narra{min-height:150px;margin-bottom:16px}
  .lv-narra p{font-size:.88rem}
  .lv-palco{grid-template-columns:1fr;gap:0}
  .lv-bar span:not(.lv-live){display:none}
  .lv-kpis{grid-template-columns:1fr 1fr}
  .lv-corpo{grid-template-columns:1fr;grid-template-rows:1fr;height:380px}
  .lv-corpo>.lv-mapa,.lv-corpo>.lv-lado{grid-area:1/1}
  .lv .lv-corpo>:not(.vis){opacity:0;visibility:hidden}
  .lv-corpo>*{transition:opacity .4s}
  .lv-cel{position:absolute;left:50%;top:50%;z-index:10;margin:0;opacity:0;pointer-events:none;
    transform:translate(-50%,-50%) translateX(60px) scale(.9);transition:opacity .4s,transform .5s var(--ease-out)}
  .lv.foco .lv-cel,.lv.foco .lv-cel.on{opacity:0}
  .lv.lv-cf .lv-cel,.lv.lv-cf.foco .lv-cel,.lv.lv-cf.foco .lv-cel.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(.9)}
  .lv.lv-cf .lv-app{opacity:.35}
  .lv-rot{background:var(--lv-app);border-radius:99px;padding:5px 12px;width:max-content;margin:0 auto 8px}
  .lv-pe,.lv-placar{justify-content:center}
}
@media (max-width:420px){
  .lv-narra{min-height:170px}
  .lv-placar b{font-size:1.6rem}
  .lv-kpi b{font-size:1rem}
}

/* ---------- celular da cliente mais realista (05/10/2026) ---------- */
/* loja: faixa de frete + cabeçalho com menu, marca, busca e sacola */
.lv-loja{margin:-4px -14px 0;border-bottom:1px solid #ECE7DF;background:#fff}
.lv-faixa{background:#1F1A2B;color:#fff;font-size:.54rem;font-weight:600;text-align:center;padding:4px 6px;letter-spacing:.02em}
.lv-loja .lv-topo{padding:7px 12px;gap:10px;font-weight:400}
.lv-ham{display:flex;flex-direction:column;gap:3px;width:14px}
.lv-ham i{height:1.6px;border-radius:2px;background:#1F1A2B}
.lv-marca{font-family:'Jost',sans-serif;font-size:.86rem;letter-spacing:-.01em;color:#1F1A2B}
.lv-marca b{font-weight:600;color:#6E45B8}
.lv-lupa{margin-left:auto;display:grid;place-items:center}
.lv-lupa svg{width:15px;height:15px;fill:none;stroke:#1F1A2B;stroke-width:2;stroke-linecap:round}
.lv-loja .lv-topo .cart{margin-left:0;background:none;width:24px;height:24px}
.lv-loja .lv-topo .cart svg{stroke:#1F1A2B}
/* produto: galeria, nota, Pix e parcelamento */
.lv-foto{position:relative;height:122px}
.lv-foto img{height:110px}
.lv-pts{position:absolute;left:50%;bottom:6px;translate:-50% 0;display:flex;gap:4px}
.lv-pts i{width:5px;height:5px;border-radius:50%;background:rgba(31,26,43,.22)}
.lv-pts i.on{background:#1F1A2B}
.lv-nota{font-size:.58rem;color:#5A5464;margin:2px 0 4px}
.lv-nota span{color:#E0A100;letter-spacing:.5px}
.lv-parc{font-size:.58rem;color:#5A5464;margin-top:1px}
.lv-parc b{color:#1A7A4A}
/* feed de rede social */
.lv-rede{margin:-6px -14px 0;display:flex;flex-direction:column;gap:6px}
.lv-rd-top{display:flex;align-items:center;justify-content:space-between;padding:0 12px}
.lv-rd-top b{font-family:'Jost',sans-serif;font-size:1rem;font-weight:500}
.lv-rd-top span{display:flex;gap:12px}
.lv-ic{width:17px;height:17px;fill:none;stroke:#14111C;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lv-stories{display:flex;gap:9px;padding:2px 12px 6px;border-bottom:1px solid #ECE7DF;overflow:hidden}
.lv-stories span{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.5rem;color:#3A3542;flex:none}
.lv-stories i{width:36px;height:36px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px #E1306C;background:#D9D2E6 center/cover}
.lv-stories i.c0{box-shadow:0 0 0 1px #D8D3DE;background:linear-gradient(135deg,#C9C2D6,#9E95AF)}
.lv-stories i.c1{background:linear-gradient(135deg,#F2C6A0,#C9845A)}
.lv-stories i.c2{background:linear-gradient(135deg,#9FB7D9,#5B7BA8)}
.lv-stories i.c3{background:linear-gradient(135deg,#B5DDBE,#5E9E6E)}
.lv-stories i.c4{background:linear-gradient(135deg,#E2B6D3,#A8669A)}
.lv-rede .lv-anun{border:0;border-radius:0}
.lv-rede .lv-anun .cab{padding:6px 12px}
.lv-rede .lv-anun .cab em{margin-left:auto;font-style:normal;font-weight:700;color:#14111C}
.lv-rede .lv-anun .img{position:relative;height:150px;align-items:flex-end;padding:0 6px 10px}
.lv-rede .lv-anun .img img{height:112px}
.lv-rede .lv-anun .bt{margin:0;border-radius:0;display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.66rem;background:#6E45B8}
.lv-rede .lv-anun .bt span{font-size:.9rem;line-height:1}
.lv-acoes{display:flex;gap:12px;padding:8px 12px 2px}
.lv-acoes .sv{margin-left:auto}
.lv-curt{padding:0 12px;font-size:.6rem}
.lv-rede .lv-anun p{padding:2px 12px 0;font-size:.6rem;font-weight:400;line-height:1.4}
