/* Catálogo Mejorado — estilos base (espejo del catalogo.html original) */
.catmej-root *,
.catmej-root *::before,
.catmej-root *::after { margin:0; padding:0; box-sizing:border-box; }

.catmej-root { font-family:'Plus Jakarta Sans', sans-serif; -webkit-font-smoothing:antialiased; color:#0c0c0c; }

@keyframes catmejModalIn { from { opacity:0; transform:scale(0.96) translateY(10px); } to { opacity:1; transform:scale(1) translateY(0); } }
@keyframes catmejBgIn { from { opacity:0; } to { opacity:1; } }
.catmej-modal-anim { animation: catmejModalIn 0.24s cubic-bezier(0.16,1,0.3,1) both; }
.catmej-bg-anim { animation: catmejBgIn 0.18s ease both; }

.catmej-reserve-cta { transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.catmej-reserve-cta .catmej-reserve-arrow { display:inline-block; transition: transform .18s ease; }
.catmej-reserve-cta:hover { background:#FFD52C !important; box-shadow:0 8px 18px rgba(201,162,0,.25) !important; transform: translateY(-2px); }
.catmej-reserve-cta:hover .catmej-reserve-arrow { transform: translateX(3px); }
.catmej-reserve-cta:active { transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
	.catmej-reserve-cta, .catmej-reserve-cta .catmej-reserve-arrow { transition: none; }
	.catmej-reserve-cta:hover { transform: none; }
	.catmej-reserve-cta:hover .catmej-reserve-arrow { transform: none; }
}

.catmej-root ::-webkit-scrollbar { width:6px; }
.catmej-root ::-webkit-scrollbar-thumb { background:#ddd; border-radius:3px; }

/* Ocultar elementos por defecto del shop de WooCommerce cuando reemplazamos */
.woocommerce-products-header,
.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce-notices-wrapper + .products,
.woocommerce-pagination { display: none !important; }
