/* Gestx 17.117 - Etapa 29 (base E24 + E28 adaptada): exclusivamente Vitrine inicial. */
.vitrine-publica .vitrine-filtros-ativos{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 17px;padding:10px 12px;border:1px solid #e2e8ef;border-radius:12px;background:#fff;min-height:48px}
.vitrine-publica .vitrine-filtros-ativos[hidden]{display:none!important}
.vitrine-publica .vitrine-filtros-ativos-titulo{font-size:.75rem;font-weight:600;color:#475467}
.vitrine-publica .vitrine-chips{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}
.vitrine-publica .vitrine-chip{min-height:34px;display:inline-flex;align-items:center;gap:8px;max-width:min(290px,100%);padding:6px 10px;border:1px solid rgba(var(--vitrine-cor-rgb),.28);border-radius:999px;background:rgba(var(--vitrine-cor-rgb),.06);color:#344054;font:inherit;font-size:.76rem;cursor:pointer;transition:background .18s ease,border-color .18s ease}
.vitrine-publica .vitrine-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vitrine-publica .vitrine-chip i{font-size:.7rem;color:var(--vitrine-cor)}
.vitrine-publica .vitrine-chip:hover{background:rgba(var(--vitrine-cor-rgb),.13);border-color:var(--vitrine-cor)}
.vitrine-publica .vitrine-chips-limpar{border:0;border-radius:8px;background:transparent;color:var(--vitrine-cor);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;padding:6px 8px}
.vitrine-publica .vitrine-chips-limpar:hover{text-decoration:underline}
.vitrine-publica .vitrine-carrossel-pausa{position:absolute;right:14px;bottom:12px;z-index:5;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(13,23,38,.5);color:#fff;cursor:pointer;backdrop-filter:blur(4px)}
.vitrine-publica .vitrine-carrossel-pausa:hover{background:rgba(13,23,38,.77)}
.vitrine-publica [data-vitrine-carrossel] :is(button,a):focus-visible,.vitrine-publica :is(.vitrine-chip,.vitrine-chips-limpar,.vitrine-produto-card a,.vitrine-abrir-filtros):focus-visible{outline:3px solid var(--vitrine-cor);outline-offset:3px}
.vitrine-publica .vitrine-produtos-grade{scroll-margin-top:95px}
.vitrine-publica .vitrine-produto-card{min-width:0}
.vitrine-publica .vitrine-produto-card img{max-width:100%}
@media(max-width:760px){
 .vitrine-publica .vitrine-toolbar{align-items:flex-start;flex-wrap:wrap;row-gap:10px}
 .vitrine-publica .vitrine-toolbar-info{flex-wrap:wrap}
 .vitrine-publica .vitrine-filtros-ativos{padding:10px;align-items:flex-start}
 .vitrine-publica .vitrine-chips{width:100%}
 .vitrine-publica .vitrine-chip{max-width:100%}
 .vitrine-publica .vitrine-categorias{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:12px;scrollbar-width:thin}
 .vitrine-publica .vitrine-categorias a{flex:0 0 auto;scroll-snap-align:start}
 .vitrine-publica .vitrine-carrossel-pausa{right:9px;bottom:8px}
}
@media(prefers-reduced-motion:reduce){
 .vitrine-publica .vitrine-chip,.vitrine-publica .vitrine-produto-card,.vitrine-publica .vitrine-slide{transition:none!important;animation:none!important}
 .vitrine-publica.vitrine-js .vitrine-produto-card:not(.visivel){opacity:1;transform:none}
}
