#carrosselInicio { flex-shrink: 0; margin: 8px 0; border-radius: 12px; background: #fff; border: 1px solid #eaeaea; overflow: hidden; }
#carrosselInicio[hidden], #carrosselInicio [hidden] { display: none !important; }
#carrosselInicio img { display: block; width: 100%; height: auto; object-fit: contain; touch-action: pan-y; }
#carrosselInicio img.banner-pan-ativo { object-fit: unset; display: block; }
#carrosselInicio p { margin: 0; padding: 8px 12px; text-align: center; font-size: .85rem; }
.carrossel-navegacao { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 8px; }
.carrossel-navegacao button { background: #fff; color: #e30613; border: 1px solid #ddd; border-radius: 8px; min-width: 44px; min-height: 44px; }
.carrossel-indicadores { display: flex; flex-wrap: wrap; justify-content: center; min-width: 0; }
.carrossel-indicadores button { border: 0; border-radius: 50%; background: radial-gradient(circle, #c4c4c4 5px, transparent 6px); cursor: pointer; }
.carrossel-indicadores button[aria-current="true"] { background: radial-gradient(circle, #e30613 6px, transparent 7px); }
.carrossel-navegacao button:focus-visible { outline: 2px solid #e30613; outline-offset: 2px; }
.carrossel-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
body.chat-expanded #carrosselInicio, body.hide-product-info #carrosselInicio { display: none !important; }
/* Mobile: altura fixa de 200px para manter consistência entre slides */
@media (max-width: 768px) {
    #carrosselInicio { height: 200px; }
    #carrosselInicio img { height: 200px; width: 100%; object-fit: contain; }
    #carrosselInicio img.banner-pan-ativo { width: auto; object-fit: unset; }
}
