/* VITRINE DOS TEMAS — GERADO por ferramentas/gerar-casco.js (a partir do lab) */
body.k-vit>header.nav{display:none}
.k-vit-topo{position:sticky;top:12px;z-index:60;display:flex;align-items:center;gap:14px;width:min(1240px,calc(100% - 28px));margin:12px auto 0;padding:8px 10px 8px 14px;border-radius:20px;
  border:1px solid var(--sup-borda,var(--borda));background:color-mix(in srgb,var(--sup,var(--surface)) 72%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 14%,transparent),0 18px 40px -26px rgba(0,0,0,.45);font-family:var(--fonte);color:var(--txt)}
.k-vit-topo *{box-sizing:border-box}
.k-vit-marca{display:flex;align-items:center;gap:10px;margin-right:6px;text-decoration:none;color:inherit;min-width:0}
.k-vit-marca .k-logo{width:40px;height:40px;border-radius:12px;flex:none}
.k-vit-marca b{display:block;font-family:var(--fonte-tit);font-size:17px;white-space:nowrap;color:var(--txt)}
.k-vit-marca small{display:block;font-size:12.5px;color:var(--txt-2);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}
.k-vit-nav{position:relative;display:flex;align-items:center;gap:2px;margin-right:auto;min-width:0}
.k-vit-nav a{position:relative;padding:10px 12px;font:600 14px var(--fonte);color:var(--txt-2);text-decoration:none;white-space:nowrap;transition:color .25s,transform .3s var(--mola-real,ease)}
.k-vit-nav a.on,.k-vit-nav a.foco{color:var(--txt)}.k-vit-nav a.foco{transform:scale(1.06)}
.k-vit-traco{position:absolute;bottom:4px;left:0;width:0;height:2px;border-radius:2px;background:var(--txt);pointer-events:none;box-shadow:0 0 10px color-mix(in srgb,var(--txt) 55%,transparent);transition:left .38s cubic-bezier(.65,0,.35,1),width .38s cubic-bezier(.65,0,.35,1)}
.k-vit-lupa{position:relative;display:flex;align-items:center;flex:none;width:40px;height:40px;border-radius:99px;overflow:hidden;border:1px solid var(--borda);background:var(--campo-bg,var(--sup));transition:width .46s cubic-bezier(.65,0,.35,1),border-color .2s}
.k-vit-lupa.k-aberta{width:290px;border-color:var(--borda-forte)}
.k-vit-lupa-bt{flex:none;width:38px;height:38px;display:grid;place-items:center;border:0;background:none;color:var(--txt);cursor:pointer;padding:0}
.k-vit-lupa .k-ic{width:17px;height:17px}
.k-vit-topo .k-vit-lupa input{flex:1;min-width:0;border:0!important;outline:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;height:auto;font:inherit;font-size:14px;color:var(--txt);opacity:0;transition:opacity .2s}
.k-vit-lupa input::-webkit-search-cancel-button{display:none}
.k-vit-lupa kbd,.k-vit-lupa-x{flex:none;opacity:0;transition:opacity .2s}
.k-vit-lupa kbd{font:600 10.5px var(--fonte);padding:2px 6px;margin-right:4px;border-radius:6px;border:1px solid var(--borda);color:var(--txt-2)}
.k-vit-lupa-x{width:28px;height:28px;margin-right:5px;border-radius:50%;border:0;background:var(--chip-bg);color:var(--txt);cursor:pointer;font-size:12px;padding:0}
.k-vit-lupa.k-aberta input,.k-vit-lupa.k-aberta kbd,.k-vit-lupa.k-aberta .k-vit-lupa-x{opacity:1;transition-delay:.18s}
.k-vit-acoes{display:flex;align-items:center;gap:8px;flex:none}
.k-vit-topo .btn{display:inline-flex;align-items:center;gap:7px;border-radius:999px;font-family:inherit;white-space:nowrap}
.k-vit-entrar .k-ic{width:17px;height:17px}
.k-vit-cart{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--vermelho);color:var(--sobre-primaria,#fff);text-decoration:none}
.k-vit-cart .k-ic{width:19px;height:19px}
.k-vit-cart em{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;display:grid;place-items:center;background:var(--txt);color:var(--bg);font:800 11px var(--fonte-num,var(--fonte));font-style:normal}
.k-vit-nav a,.k-vit-lupa-bt,.k-vit-cart,.k-vit-entrar{-webkit-tap-highlight-color:transparent}
.k-vit-vazio{padding:40px 0;text-align:center;color:var(--texto-sec,var(--txt-2));font-size:15px}.k-vit-vazio[hidden]{display:none}
@media (max-width:860px){.k-vit-nav{display:none}.k-vit-topo{top:8px;margin-top:8px;border-radius:16px;width:calc(100% - 16px)}.k-vit-marca{margin-right:auto}
  .k-vit-lupa.k-aberta{position:absolute;left:8px;right:8px;top:50%;translate:0 -50%;width:auto;z-index:2}.k-vit-lupa kbd{display:none}.k-vit-marca small{display:none}.k-vit-entrar span{display:none}.k-vit-entrar{padding:0 11px;height:40px}}
@media (max-width:1240px) and (min-width:861px){.k-vit-topo:has(.k-vit-lupa.k-aberta) .k-vit-marca small{display:none}}
@media (max-width:1000px) and (min-width:861px){.k-vit-topo:has(.k-vit-lupa.k-aberta) .k-vit-nav{display:none}.k-vit-topo:has(.k-vit-lupa.k-aberta) .k-vit-lupa{margin-left:auto}}
@media (prefers-reduced-motion:reduce){.k-vit-lupa,.k-vit-traco,.k-vit-nav a{transition:none!important}}
/* CARTÕES DE PRODUTO: cantos grandes, sombra macia, sobe no hover, preço grande e botão em pílula na cor da marca */
body.k-vit main article.item{border-radius:22px;padding:10px 10px 16px;background:var(--surface);border:1px solid var(--borda);box-shadow:0 14px 34px -26px rgba(0,0,0,.45);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s}
body.k-vit main article.item:hover{transform:translateY(-4px);box-shadow:0 28px 46px -28px rgba(0,0,0,.5)}
body.k-vit main article.item .midia{border-radius:16px;overflow:hidden}
body.k-vit main article.item .cat{letter-spacing:.14em}
body.k-vit main article.item .preco{font-size:1.45rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
body.k-vit main article.item .btn.primario{border-radius:999px}
body.k-vit main article.item .selo{border-radius:99px}
body.k-vit main .cats a,body.k-vit main .abas a{border-radius:999px}
