/* Veloce allégé : priorité aux produits, au tactile et aux réseaux faibles. */
body.template-veloce::before,
body.template-veloce::after { display: none !important; }
body.template-veloce .veloce-ticker-inner,
body.template-veloce .veloce-pulse-dot,
body.template-veloce .hero .btn-primary::after { animation: none !important; }
body.template-veloce .navbar,
body.template-veloce .search,
body.template-veloce .cat-btn,
body.template-veloce .catalog-card,
body.template-veloce .veloce-bento-main,
body.template-veloce .veloce-bento-card,
body.template-veloce .veloce-mid-banner,
body.template-veloce .shelf-container {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}
body.template-veloce .shelf-container,
body.template-veloce .catalog-card {
    content-visibility: auto;
    contain-intrinsic-size: 340px;
}
body.template-veloce .catalog-card,
body.template-veloce .veloce-bento-card {
    box-shadow: 0 7px 22px rgba(0,0,0,.24) !important;
}
body.template-veloce .catalog-card:hover,
body.template-veloce .veloce-bento-card:hover {
    transform: translateY(-2px) !important;
}
body.template-veloce .cc-thumb img,
body.template-veloce .vbc-thumb img {
    content-visibility: auto;
}
@media (max-width: 860px) {
    body.template-veloce .veloce-ticker-wrap,
    body.template-veloce .veloce-mid-banner,
    body.template-veloce .seller-promo,
    body.template-veloce .veloce-bento-side { display: none !important; }
    body.template-veloce .veloce-hero-bento { display: block !important; margin: 10px 12px 16px !important; }
    body.template-veloce .veloce-bento-main { min-height: 310px !important; border-radius: 22px !important; }
    body.template-veloce .veloce-bento-content { padding: 24px 18px !important; }
    body.template-veloce .veloce-bento-title { font-size: clamp(29px,9vw,42px) !important; line-height: 1 !important; }
    body.template-veloce .veloce-bento-desc { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 13px !important; }
    body.template-veloce .veloce-bento-actions { display: grid !important; grid-template-columns: 1fr !important; }
    body.template-veloce .stats-bar { display: flex !important; overflow-x: auto; gap: 8px; padding: 0 12px 8px; scrollbar-width: none; }
    body.template-veloce .stat-item { min-width: 132px; padding: 12px !important; }
    body.template-veloce .tools-bar { padding: 0 12px !important; }
    body.template-veloce .shelf-container { margin: 0 12px 18px !important; padding: 14px !important; border-radius: 20px !important; }
    body.template-veloce .shelf-count-badge { display: none !important; }
}
@media (prefers-reduced-motion: reduce), (prefers-reduced-data: reduce) {
    body.template-veloce *, body.template-veloce *::before, body.template-veloce *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
